Python 使用mod_wsgi运行Django教程示例?

Python 使用mod_wsgi运行Django教程示例?,python,django,mod-wsgi,Python,Django,Mod Wsgi,我安装了wsgi(mod_wsgi),可以通过调用来运行这个简单的应用程序 如何运行django示例 我发现有一个简单的例子 import os import sys os.environ['DJANGO_SETTINGS_MODULE'] = 'my.settings' # ??? import django.core.handlers.wsgi application = django.core.handlers.wsgi.WSGIHandler() 尽管我可以运行使用“python

我安装了wsgi(mod_wsgi),可以通过调用来运行这个简单的应用程序

如何运行django示例

我发现有一个简单的例子

import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'my.settings' # ???

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
尽管我可以运行使用“python manage.py runserver 8080”的原始django示例,但使用mod_wsgi运行修改后的示例时还是出现了一个错误

apache2/log文件具有以下内容

[Wed Nov 24 09:02:41 2010] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings
您需要做的是将项目目录或项目所在的目录添加到
sys.path
,然后将设置指向
mysite.settings
,如果您已经这样做了

编辑:

编辑2:

编辑3:


设置模块应该是模块,而不是文件名。如果它是
“设置”
,那么你就不需要设置它。

“我不设置mysite.settings”?@Ignacio Vazquez Abrams:我应该写我不知道如何设置。mysite.settings指的是你的projectname.settings。这就是Python如何获取settings.py文件中的内容。请将解决方案作为答案发布。您能给我一个如何“将设置指向mysite.settings”的示例吗?我加入了我的OP。
import os
import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'my.settings' # ???

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
mysite/ __init__.py manage.py settings.py urls.py
import os
import sys

sys.path.append('/ABC/DEF/mysite') 
sys.path.append('/ABC/DEF')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
[Wed Nov 24 09:02:41 2010] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings
import os
import sys

mysite = 'SOMEWEHRE/django'
if mysite not in sys.path:sys.path.insert(0,mysite)
mysite = 'SOMEWEHRE/scripts'
if mysite not in sys.path:sys.path.insert(0,mysite)

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

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