Развертывание Django IIS - HTTP-ошибка 404.0 - не найдено
Мне нужно объяснение, как развернуть приложение Django на Windows IIS Server.
Мне трудно следовать следующему учебнику
У меня есть проект, который выглядит следующим образом :
[My_App]
--> [My_App_Venv]
--> [abcd]
|-> manage.py
|-> [abcd]
|-> settings.py
|-> [static]
|-> ...
[ пример ] используется для представления папок
Мне нужно понять, как я должен настроить свой сайт IIS :
Какие должны быть настройки приложения FastCGI
Полный путь :
C:\xxxxx\My_App\My_App_Venv\Scripts\python.exe
Аргументы :
C:\xxxxx\My_App\My_App_Venv\Lib\site-packages\wfastcgi.py
Переменные окружения :
1. DJANGO_SETTINGS_MODULE : abcd.settings (I think this is ok)
2. PYTHONPATH : C:\xxxxx\My_App (I am not sure about this)
3. WSGI_HANDLER : abcd.wsgi.application (I think this is ok)
Создание и настройка нового веб-сайта IIS
какой должен быть физический путь?
C:\xxxxx\My_App ?
C:\xxxxx\My_App\abcd ?
C:\xxxxx\My_App\abcd\abcd ?
Настройте модуль отображения ## (что, как я полагаю, правильно)
Request path: *
Module: FastCgiModule
Executable : C:\xxxxx\My_App\My_App_Venv\Scripts\python.exe|C:\xxxxx\My_App\My_App_Venv\Lib\site-packages\wfastcgi.py
Name : Django Handler
output
Надеюсь, кто-нибудь поможет понять, что я делаю не так, возможно, я использую неправильный путь где-то.
Примечание: Когда я делаю вручную :
cd C:/xxxxx/My_App/My_App_Venv
.\\scripts\Activate
cd..
cd abcd
python manage.py runserver
Сайт хорошо отображается на : http://127.0.0.1:8000/
Существует множество причин возникновения этой ошибки, вы можете попробовать следующие методы решения проблемы:
- Изменение пула приложений с Классического на Интегрированный устранило проблему.
- Попробуйте удалить и снова добавить службу в IIS.
Если проблема все еще не решена, попробуйте использовать трассировку неудачных запросов, чтобы узнать подробности о 404-й ошибке, это создаст подробный лог-файл, который поможет вам определить проблему.