Запустив Django за UWSGI, я настроил экземпляр Mezzanine, который почти работает идеально. Единственная проблема заключается в том, что страница входа в систему администратора не работает должным образом. Если вы просто попытаетесь войти в систему в обычном режиме, браузер будет перенаправлен на http://admin/
. Атрибут действия формы html имеет значение //admin/
вместо /admin/
, поэтому браузер видит «admin» как доменное имя, а не корневой каталог текущего домена.
Я пытался просмотреть коды пакетов Django и Mezzanine, но не вижу там ничего, что могло бы вызвать постороннюю косую черту. Я нашел одну веб-страницу, в которой говорится, что изменение settings.FORCE_SCRIPT_NAME
на "/"
может вызвать это, но я не переопределяю значение по умолчанию None
, поэтому это не должно быть причиной.
В urls.py у меня есть следующее (я думаю, что это значение по умолчанию):
urlpatterns = patterns("", # Change the admin prefix here to use an alternate URL for the # admin interface, which would be marginally more secure. ("^admin/", include(admin.site.urls)), ....