Неверный URL для входа и выхода администратора, когда приложение django-cms не смонтировано в корневом каталоге. - PullRequest
1 голос
/ 16 марта 2011

Я использую ModWsgi для развертывания моего приложения.У меня есть WSGIScriptAlias, который указывает на мой проект cms.

WSGIScriptAlias /cmsapp "/home/hari/dev/cmsproj/apache/django.wsgi"

В моих настройках также установлено значение USE_I18N, и я использую многоязычное промежуточное ПО django-cms.может получить доступ к странице входа администратора через http://localhost/cmsapp/admin/.После отправки учетных данных я получаю страницу 404 при достижении страницы http://localhost/en/admin/.В идеале я должен посетить http://localhost/cmsapp/en/admin/ - попытка посетить этот URL вручную приведет меня к панели администратора.

Аналогичным образом, когда я пытаюсь выйти из админ-панели, меня перенаправляют на http://localhost/en/cmsapp/admin/logout/.Если я удалю «en», я успешно выйду из системы.

Это действительно странно.Я чувствую, что для этих URL-адресов он добавляет код языка после имени домена, а не добавляет его к фактическому корню.другие относительные URL, такие как http://localhost/cmsapp/en/admin/cms/page/ и http://localhost/cmsapp/en/admin/auth/user/, работают отлично.

Есть предложения?Есть ли какие-то настройки, которые мне не хватает?

1 Ответ

1 голос
/ 17 марта 2011

Установите LOGIN_URL и LOGOUT_URL в файле настроек.

http://docs.djangoproject.com/en/1.2/ref/settings/

По какой-то причине они не учитывают точку монтирования приложения, и ее необходимо добавить перед этими настройками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...