Я пытаюсь на практике создать приложение Django на python, и через некоторое время я захотел развернуть его на своем локальном сервере Wamp.Мне удалось установить модуль mod_wsgi, но я обнаружил несколько проблем в окончательной конфигурации, в основном потому, что большинство руководств и руководств для Ubuntu, а я использую Windows.
Файл Apache httpd.conf содержит:
LoadFile "c:/program files (x86)/microsoft visual studio/shared/python37_64/python37.dll"
LoadModule wsgi_module "c:/program files (x86)/microsoft visual studio/shared/python37_64/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win_amd64.pyd"
WSGIPythonHome "c:/program files (x86)/microsoft visual studio/shared/python37_64"
WSGIScriptAlias / "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2/wsgi.py"
WSGIPythonPath "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2;C:/wamp64/www/provaDjangoApp2"
<Directory "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Apache httpd-vhosts содержит:
<VirtualHost *:80>
ServerName localhost
WSGIPassAuthorization On
WSGIScriptAlias / "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2/wsgi.py"
<Directory "C:/wamp64/www/provaDjangoApp2/provaDjangoApp2">
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static "C:/wamp64/www/provaDjangoApp2/static"
<Directory "C:/wamp64/www/provaDjangoApp2/static">
Require all granted
</Directory>
</VirtualHost>
И это файл wsgi.py в моем приложении Django:
import os
import sys
import site
# Add the app's directory to the PYTHONPATH
sys.path.append('C:/wamp64/www/provaDjangoApp2')
sys.path.append('C:/wamp64/www/provaDjangoApp2/provaDjangoApp2')
os.environ['DJANGO_SETTINGS_MODULE'] = 'provaDjangoApp2.settings'
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "provaDjangoApp2.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Я эффективно надеваюне знаю, в порядке ли эти конфигурации, но когда я открываю свой локальный хост, появляется ошибка «500 Internal Server Error».