У меня есть два приложения, расположенные на двух отдельных компьютерах. На компьютере А, в файле urls.py
У меня есть строка, как следующее:URL-адреса django без привязки косой черты не перенаправляются
(r'^cast/$', 'mySite.simulate.views.cast')
И что URL будет работать как для mySite.com/cast/
и mySite.com/cast
. Но на компьютере BI имеют подобный URL выписанный как:
(r'^login/$', 'mySite.myUser.views.login')
По какой-то причине на компьютере В url mySite.com/login
/будет работать, но mySite.com/login
будет висеть и не направит обратно mySite.com/login/
, как это будет на компьютере A. Является там что-то я пропустил? Оба файла url.py
выглядят идентично мне.
«Если установлено значение Истина, если запрос URL не соответствует ни одному из шаблонов в привязок и ему не заканчивается косой чертой, перенаправление HTTP выдается на тот же URL-адрес с добавлением косой черты. Обратите внимание, что перенаправление может привести к потере любых данных, представленных в запросе POST. ". «Настройка APPEND_SLASH используется, только если установлена CommonMiddleware ...». Я предпочитаю ответ Майкла Гендина для более чистого решения. – Wtower
Это не работает, если вы используете дополнительный URL-адрес «catch all» при последней записи ваших URL-адресов. Ответ на скоростную плоскость будет работать даже в таких ситуациях. Но, конечно, это проще и следует использовать, если нет записей «уловить все» urlpattern. – np8