django apache问题,我怎么能用apache运行django项目?

时间:2011-07-09 13:37:43

标签: django

https://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

我会在哪里添加这个?

path ='/ path / to / mysite' 如果路径不在sys.path中:     sys.path.append(路径)

3 个答案:

答案 0 :(得分:2)

您应该创建一个文件django.wsgi并将该行放在那里。在m的情况下,django.wsgi包含,

import os
import sys

sys.path.append('H:/Projectys/mysite')
sys.path.append('H:/Projects/mysite/mysite')

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我添加了sys.path,因为我的项目树是

+H 
 ++Projects
 +++mysite
 ++++mysite
 +++++apache
 ++++++django.wsgi
 +++++mysite
 ++++++setting.py
 ++++++__init__.py
 ++++++urls.py
 ++++++view.py
 +++++media

您应该在django.wsgi(apache conf)中引用httpd.conf的位置

答案 1 :(得分:1)

FWIW,您还应该阅读官方的mod_wsgi文档。

http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango

从技术上讲,在文件的哪个位置添加额外的目录到sys.path,如果它们只是指向你的Django站点目录的位置,那么无关紧要。这是因为它们只需要在第一个Web请求发生时进行设置。也就是说,第一次调用应用程序对象。

所以,如果你把它们作为文件中最后的东西,它实际上仍然可以工作。但总的来说,在实际导入Django模块之前,坚持使用它们似乎更合乎逻辑。通过这样做,您可以确保如果Django被更改为在第一次请求时进行前端加载而不是延迟加载,它仍然可以正常工作。

显然,他们至少必须在导入'sys'之后才会这样做。

答案 2 :(得分:0)

在这段代码之后,写成:

  

就在导入系统行的下方   将您的项目放在路径上。   记得替换'mysite.settings'   使用正确的设置文件,和   用您自己的'/ path / to / mysite'   项目的位置。