https://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/
我会在哪里添加这个?
path ='/ path / to / mysite' 如果路径不在sys.path中: sys.path.append(路径)
答案 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' 项目的位置。