我正在尝试在 linux 上使用 apache2 和 mod_wsgi 运行 pyhton django 项目。
它似乎没有运行任何 python 代码。当我在浏览器中输入网站的 url(我的服务器上的 mysite.com)时,页面会加载它应该加载的模板文件,但是,任何 python 都显示为常规文本,并且静态文件也不会加载。
要检查是否启用了 mod_wsgi,我在终端中输入了 a2enmod,它说模块 wsgi 已经启用。此外,这是一个在开发服务器上运行良好的现有项目。
我正在关注https://docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/上的教程 ,因此在启动项目时将以下代码添加到 httpd.conf 文件中。
<IfModule wsgi_module>
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
WSGIPythonPath /var/www/mysite
Alias /static/ /var/www/mysite/signup/static/signup
<Directory /var/www/mysite/mysite>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
<Directory /var/www/mysite/mysite/template>
DirectoryIndex integrate.html
Options Indexes FollowSymLinks
</Directory>
WSGIDaemonProcess mysite.com python-path=/var/www/mysite:/usr/local/lib/python2.7/dist-packages
WSGIProcessGroup mysite.com
</IfModule>