Я пытаюсь настроить python на виртуальном хостинге A2 через пассажир_wsgi. Приложение работает нормально, когда я запускаю его через «runserver». Я тестировал это как на своем локальном ПК, так и через туннель SSH.
Однако, когда я пытаюсь настроить это для пассажира_wsgi, похоже, он не может направить запрос POST.
1 import os
2 import sys
3
4 sys.path.insert(0, "/home/<username>/app")
5
6 import APP_CORE
7
8 # where is the python interpreter
9 INTERP = "/home/<username>/app/.virtualenv/bin/python"
10 if sys.executable != INTERP: os.execl(INTERP, INTERP, *sys.argv)
11
12
13 os.environ['DJANGO_SETTINGS_MODULE'] = "APP_CORE.settings"
14
15 import APP_CORE.wsgi
16 application = APP_CORE.wsgi.application
Пример: когда я загружаю страницу администратора (/admin/login), он может загрузить страницу входа, но при отправке учетных данных он говорит, что POST для /admin/login не найден — возвращается HTTP 404.
ЖЕ поток, когда я запускаю через runserver, работает - я чувствую, что могу что-то упустить в конфигурации django WSGI. Любая помощь будет оценена!
Изменить/обновить: после погружения в resolver.py и base.py:_get_response я заметил, что /path/info каким-то образом обрезает первый бит URL-адреса. Например, когда я запрашиваю /admin/login/, информация о пути показывает только /login, но когда я использую runserver, она правильно передается как /admin/login. Для меня это явно проблема с настройкой веб-сервера, а не с сайтом django. Так что попробуем разобраться с A2Hosting...