Python 使用mod_wsgi运行Django教程示例?
我安装了wsgi(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
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()