Я пытаюсь опубликовать веб-приложение Django (созданное с помощью Python 2.7.15
) через IIS.Прежде всего я установил приложение:
:: setup folders
mkdir C:\Software\MyApp\
cd C:\Software\MyApp\
:: clone the git Repository
git clone https://gitlab.com/blablabla.git C:\Software\MyApp\MyAppServer
:: create the virtualenv
python -m pip install --upgrade pip
pip install virtualenv
virtualenv py2_env
call py2_env\Scripts\activate.bat
:: install the python-requirements in the virtualenv
pip install -r C:\Software\MyApp\MyAppServer\requirements.txt
:: copy all static files in C:\var\www
python C:\Software\MyApp\MyAppServer\manage.py collectstatic
:: just to check if the app works (and it works!)
python C:\Software\MyApp\MyAppServer\manage.py runserver
На этом этапе моя папка имеет следующую структуру:
C:\
└── Software\
└── MyApp\
├── py2_env\
│ ├── Include\
│ ├── Lib\
│ ├── Scripts\
│ └── tcl\
└── MyAppServer\
├── manage.py
├── ...
└── myapp_django_server\
├── urls.py
├── wsgi.py
└── ...
И пакеты, установленные в моем виртуальном окружении py2_env
:
(py2_env) C:\Software\MyApp\py2_env\Scripts>pip freeze --local
Django==1.11.2
djangorestframework==3.6.3
numpy==1.12.1
pytz==2018.7
wfastcgi==3.0.0
На этом этапе я настраиваю IIS, следуя этому руководству (я перешел к Настройка IIS для обслуживания приложений Django ), но в конце, если я просматриваюна http://localhost:81 Я получаю эту ошибку:
Error occurred:
Traceback (most recent call last):
File "C:\Software\EVARplanning\py2_env\Lib\site-packages\wfastcgi.py", line 847, in main
result = handler(record.params, response.start)
TypeError: get_wsgi_application() takes no arguments (2 given)
StdOut:
StdErr:
Может кто-нибудь сказать мне, что не так?