尝试配置apache和django时出错

时间:2012-10-22 20:16:11

标签: django apache

我正在尝试在Windows 7上使用mod_wsgi在apache 2.2上安装django 1.3应用程序。我将以下行添加到httpd.conf

Listen 8080
...

LoadModule wsgi_module modules/mod_wsgi.so

Alias /static/ "C:/Users/.../my_app/my_app/static/"

<Directory "C:/Users/.../my_app/my_app/static">
  Order deny,allow
  Allow from all
<Directory>

WSGIScriptAlias / "C:/Users/.../my_app/my_app/wsgi.py"
WSGIPythonPath "C:/Users/.../my_app/"

<Directory "C:/Users/.../my_app/my_app">
  <Files wsgi.py>
    Order allow,deny
    Allow from all
  <Files>
<Directory>

wsgi.py

import os
import sys

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandlers()

path = 'C:/Users/.../my_app/my_app'
if path not in sys.path:
    sys.path.append(path)

wsgi.py文件与settings.pyurls.py

位于同一文件夹中

当我转到localhost:8080时,它说: 未找到在此服务器上找不到请求的网址

注意:我对apache完全不熟悉,我不知道我缺少什么,有些文档显示了配置它的方法,而其他人则显示了完全不同的方法来做同样的事情。

关于此配置有什么问题的任何想法。

1 个答案:

答案 0 :(得分:0)

由于您使用的是Windows 7,我的第一个猜测是权限。通过“Users”文件夹的任何内容都会产生奇怪的权限问题。当我在本地开发Windows时,我总是把项目放在根文件夹中,比如“C:/ projects / django / my_project /”。此外,请确保查看Windows防火墙设置(如果有,请进行调试,禁用Windows防火墙,或者更好地添加防火墙规则):

http://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/

老实说,我使用Windows的一半问题是确保项目和开发设置不在核心结构之内。不要将服务安装到“C:/ Program Files”或在“C:/ Users”中创建项目文件夹。