#python #django #wamp #mod-wsgi
#питон #django #wamp #мод-wsgi
Вопрос:
Вместо того, чтобы мой проект django запускался и показывал мою целевую страницу. Я могу просматривать файлы своего проекта только на localhost. Проект отлично работает при разработке при использовании python manage.py runserver
, но не работает с mod_wsgi и wamp.
в моем файле httpd.conf apache httpd.conf от wamp я добавил:
ServerName localhost:8000
Listen localhost:8000
Listen [::0]:80
.
.
Include "conf/extra/httpd-vhosts.conf"
.
.
# Django Project
LoadFile "c:/python3.6/python36.dll"
LoadModule wsgi_module "c:/python3.6/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "c:/python3.6"
WSGIPythonPath "C:/irfan/metatrader_api/mt5"
в моем httpd-vhost.conf у меня есть :
#
WSGIPythonPath "C:/irfan/metatrader_api/mt5"
<VirtualHost *:8000>
WSGIPassAuthorization On
ErrorLog "logs/mt5.error.log"
CustomLog "logs/mt5.access.log" combined
DocumentRoot "c:/irfan/metatrader_api/mt5/mt5"
WSGIScriptAlias / "C:irfanmetatrader_apimt5mt5wsgi_windows.py"
<Directory "c:irfanmetatrader_apimt5mt5">
<Files wsgi_windows.py>
Require all granted
</Files>
</Directory>
</VirtualHost>
WSGIApplicationGroup %{GLOBAL}
в wsgi_windows.py , У меня есть
activate_this = "C:/irfan/irfan/Scripts/activate_this.py"
# execfile(activate_this, dict(__file__=activate_this))
exec(open(activate_this).read(),dict(__file__=activate_this))
import os
import sys
import site
# Add the site-packages of the chosen virtualenv to work with
site.addsitedir("C:/irfan/irfan/Lib/site-packages")[![enter image description here][1]][1]
# Add the app's directory to the PYTHONPATH
sys.path.append('C:/irfan/metatrader_api/mt5')
sys.path.append('C:/irfan/metatrader_api/mt5/mt5')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mt5.settings'
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mt5.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()