Tengo dos aplicaciones ubicadas en dos computadoras separadas. En el equipo A, en el archivo urls.py
tengo una línea como la siguiente:URLs de django sin una barra diagonal no redirigir
(r'^cast/$', 'mySite.simulate.views.cast')
Y esa URL a trabajar tanto para mySite.com/cast/
y mySite.com/cast
. Pero en el ordenador BI tiene una URL similar en escrito como:
(r'^login/$', 'mySite.myUser.views.login')
Por alguna razón en el equipo B del url mySite.com/login
/funciona, pero mySite.com/login
se bloqueará y ya no dirigirá de nuevo a mySite.com/login/
como lo hará en el sistema A. Es Hay algo que extrañé? Ambos archivos url.py
son idénticos a mí.
"Cuando se establece en True, si el URL de la solicitud no coincide con ninguno de los patrones en la URLconf y no termina en una barra inclinada, se emite una redirección HTTP a la misma URL con una barra añadida. Tenga en cuenta que la redirección puede hacer que se pierdan los datos enviados en una solicitud POST ". "La configuración APPEND_SLASH solo se usa si está instalado CommonMiddleware ...". Prefiero la respuesta de Michael Gendin para una solución más limpia. – Wtower
Esto no funciona si está usando una url adicional "atrapar todo" en la última entrada de sus patrones url. La respuesta de @ speedplane funcionará incluso en esas situaciones. Pero, por supuesto, esto es más simple y debería usarse si no hay entradas de urlpattern "captar todo". – np8