【发布时间】:2017-09-08 17:03:53
【问题描述】:
Ubuntu16(x64) + Python3.6(anaconda安装) + Django1.11.3(conda安装) + Apache2.4.18.
有了这个配置__ect/apache2/site-available/000-default.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mblog
WSGIDaemonProcess mblog python-path=/var/www/mblog
WSGIProcessGroup mblog
WSGIScriptAlias / /var/www/mblog/mblog/wsgi.py
<Directory /var/www/mblog/mblog>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
</VirtualHost>
python 项目的 apache www 目录如下:
enter code here/var/www/mblog/(755)
|-- manage.py(755)
|
|-- mblog(dir 755)
| `|-- wsgi.py(644)
| `-- urls.py(644)
|-- templates(dir)
| `-- *.html(644)
wsgi.py 配置如下(文件被授予):
import os, sys
sys.path.append('/var/www/mblog/mblog')
# poiting to the project settings
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mblog.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
完成所有这些配置后,浏览器显示:“500 Internal Server Error”
所以我查找 /var/log/apache2/error.log 的错误如下:
File "/var/www/mblog/mblog/wsgi.py", line 31, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named django.core.wsgi
我对网站解释的所有解释感到困惑,但所有这些都不能解决这个问题。
https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/modwsgi/
您能帮我解决这个问题吗? 谢谢!
【问题讨论】:
标签: django mod-wsgi wsgi python-3.6