Django(1.6)+ Apache2

时间:2014-06-24 16:33:54

标签: django apache

我第一次设置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”显示。

感谢您的帮助^^

1 个答案:

答案 0 :(得分:0)

您不应将您的Apache配置文件放在/etc/apache2/中。您提到a2enmod这一事实意味着您使用的是基于Debian的发行版,如Ubuntu。对于这些系统,您需要为该文件指定与该应用相关的名称 - 如果您愿意,请将其命名为django,并将其放入/etc/apache2/sites-available。然后,您可以运行a2ensite django将其链接到已启用的站点,重新启动Apache,它应该可以正常工作。