试图运行python django网站,但Mod_wsgi不起作用

试图运行python django网站,但Mod_wsgi不起作用,python,django,apache,apache2,mod-wsgi,Python,Django,Apache,Apache2,Mod Wsgi,我正在尝试在linux上使用apache2和mod_wsgi运行pyhton django项目 它似乎没有运行任何python代码。当我在浏览器中输入网站的url(我服务器上的mysite.com)时,页面会加载它应该加载的模板文件,但是,任何python都会显示为常规文本,静态文件也不会加载 为了检查mod_wsgi是否已启用,我在终端中键入了a2enmod,它表示模块wsgi已启用。此外,这是一个在开发服务器上运行良好的现有项目 我一直在关注关于 因此,在启动项目时,我将下面的代码添加到ht

我正在尝试在linux上使用apache2和mod_wsgi运行pyhton django项目

它似乎没有运行任何python代码。当我在浏览器中输入网站的url(我服务器上的mysite.com)时,页面会加载它应该加载的模板文件,但是,任何python都会显示为常规文本,静态文件也不会加载

为了检查mod_wsgi是否已启用,我在终端中键入了a2enmod,它表示模块wsgi已启用。此外,这是一个在开发服务器上运行良好的现有项目

我一直在关注关于 因此,在启动项目时,我将下面的代码添加到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>

WSGIScriptAlias//var/www/mysite/mysite/wsgi.py
WSGIPythonPath/var/www/mysite
别名/static//var/www/mysite/signup/static/signup
命令拒绝,允许
通融
DirectoryIndex.html
选项索引跟随符号链接
WSGIDaemonProcess mysite.com python路径=/var/www/mysite:/usr/local/lib/python2.7/dist-packages
WSGIProcessGroup mysite.com

如果您使用的是WSGIDaemonProcess和WSGIProcessGroup(我总是放在第一位),请删除

WSGIPythonPath/var/www/mysite

我也没有
目录索引
(您的URLConf应该包括这些内容)


你在使用模板吗?不确定为什么会看到原始python。

一个错误是:

Alias /static/ /var/www/mysite/signup/static/signup
应该是:

Alias /static /var/www/mysite/signup/static/signup
或:

对于子URL,尾部斜杠的使用必须平衡。也就是说,是否同时出现在两者上

您还缺少一个目录块,该目录“/var/www/mysite/signup/static”告诉Apache它可以访问该目录中的文件

我不明白的是,为什么要将它映射到“注册”子目录。为什么不映射到“静态”目录呢?你可能也有一些不可靠的东西


最后,如果您看到的是Python源代码,那么听起来有点像您将Django站点放在DocumentRoot下,这是完全错误的,然后就没有使用上面的内容。但是问题是什么并不完全清楚,因为你没有很好地解释。您没有真正遵循Django文档所做的事情没有帮助。我建议您再次阅读文档。

您的httpd.conf文件包含哪些内容?您正在使用virtualenv吗?您是否编辑了httpd中的python.conf来为您的项目创建别名?您至少需要显示您的apache配置。当您看到原始python时,您将显示哪些URL?为什么有“/var/www/mysite/mysite/template”的目录块?类似于{%csrf_token%}在我的模板中,当我打开它时显示。但我不知道为什么
Alias /static/ /var/www/mysite/signup/static/signup/