我第一次设置Django和Apache,我很难过。通过以下教程看起来很容易,但它似乎不起作用。
基本上,我遵循的步骤(在Debian上):
安装Django(和一些库)
安装Apache2
安装mod_wsgi
然后我将我的Django应用程序放在/ root /中,所以路径类似于:
root/
.Projet/
.myprojet/
.site/
. .#here the models.py, views.py, etc of my site
.myprojet/
. .#here the settings.py, wsgi.py
. .static/
. .#static files in folders
.templates
. .#my templates
.database.sql
.manage.py
然后在/ etc / apache2中创建了httpd.conf文件,其中包含:
WSGIScriptAlias / /root/Projet/myprojet/myprojet/wsgi.py
WSGIPythonPath /root/Projet/myprojet
<Directory /root/Projet/myprojet/myprojet>
<Files wsgi.py>
Order deny,allow
Allow from all
</Files>
</Directory>
我做a2enmod wsgi(它告诉我“模块wsgi已启用”)。 然后服务apache2重启(成功,但告诉我我没有VirtualHosts)。
当我访问我的网站时(使用IP地址),只有Apache“It works”显示。
感谢您的帮助^^
答案 0 :(得分:0)
您不应将您的Apache配置文件放在/etc/apache2/
中。您提到a2enmod
这一事实意味着您使用的是基于Debian的发行版,如Ubuntu。对于这些系统,您需要为该文件指定与该应用相关的名称 - 如果您愿意,请将其命名为django
,并将其放入/etc/apache2/sites-available
。然后,您可以运行a2ensite django
将其链接到已启用的站点,重新启动Apache,它应该可以正常工作。