Mir ist aufgefallen, das der Redirect zu einer URL mit einem Slash am Ende nicht mehr funktioniert.
Ich habe die Änderung http://code.djangoproject.com/changeset/6852 gefunden, die hier beschrieben ist: http://code.djangoproject.com/ticket/3228
Wenn ich das richtig verstehe, wird nur ein redirect gemacht, wenn es ein passender urlpattern für die neue URL gibt. Das ist eigentlich bei mir der Fall, aber dennoch passiert nix.
Also ich rufe z.B. die URL auf: http://localhost:8000/_install
Im urlpattern gibt es das hier:
^_install/$ -> PyLucid.install.index.menu
Liegt der Fehler irgendwie bei mir oder ist es ein allgemeiner Bug? Kann das jemand bestätigen?
django: APPEND_SLASH / Redirect funktioniert nicht mehr...
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Ist ja Lustig, jetzt gibt es auch eine richtige Erklärung dafür:
http://code.djangoproject.com/wiki/Back ... Hbehaviour
Also wenn ich das nun richtig verstehe, macht django immer dann kein Redirect zu einer URL mit angefügtem Slash, wenn ein RE auch ohne den Slash matchen würde...
Ich versuche also danach meine urls.py abzuändern, damit wieder alles funktioniert. Noch geht es aber leider nicht...
btw. weiß jemand, wie man seine urls.py am besten per unitest überprüfen kann? Hat da jemand ein Beispiel?
EDIT: Ich hab mal einen neuen Thread zum Thema unittest für urls aufgemacht: http://www.python-forum.de/topic-12957.html
Hier sollte es dann nur um das Append-Slash Problem weitergehen, zu dem ich noch keine Lösung hab ;( Eigentlich möchte ich das alte Verhalten von django zurück !
http://code.djangoproject.com/wiki/Back ... Hbehaviour
Also wenn ich das nun richtig verstehe, macht django immer dann kein Redirect zu einer URL mit angefügtem Slash, wenn ein RE auch ohne den Slash matchen würde...
Ich versuche also danach meine urls.py abzuändern, damit wieder alles funktioniert. Noch geht es aber leider nicht...
btw. weiß jemand, wie man seine urls.py am besten per unitest überprüfen kann? Hat da jemand ein Beispiel?
EDIT: Ich hab mal einen neuen Thread zum Thema unittest für urls aufgemacht: http://www.python-forum.de/topic-12957.html
Hier sollte es dann nur um das Append-Slash Problem weitergehen, zu dem ich noch keine Lösung hab ;( Eigentlich möchte ich das alte Verhalten von django zurück !