我无法让wsgi在我的生产服务器上工作。运行Django 1.4
这是我的错误。
ImportError:无法导入设置“Hera.settings”(在sys.path上吗?):没有名为Hera.settings的模块
我的文件项目在/srv/ project /Hara/中。我的文件系统示例如下..。
/srv/project/Hara/
- manage.py
/srv/project/Hara/Hara
- settings.py
- urls.py
/srv/project/Hara/web
- models
- admin.py
- views.py
/srv/project/Hara/apache
- django.wsgidjango.wsgi
import os
import sys
sys.path.append('/home/ubuntu/project/Hera')
sys.path.append('/home/ubuntu/project/Hera/Hera')
print >> sys.stderr, sys.path
os.environ['DJANGO_SETTINGS_MODULE'] = 'Hera.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()发布于 2012-12-12 21:53:37
我不认为您在django.wsgi中附加了实际目录
sys.path.append('/home/ubuntu/project/Hera')
sys.path.append('/home/ubuntu/project/Hera/Hera')这些不再适用于您的生产站点。
/srv/project/Hera甚至更好地获得了与文件相关的路径,类似于:
os.path.join(os.path.abspath(os.path.dirname(__file__)), '..')
这样,您的代码所在的位置就不重要了,它将始终获得
https://stackoverflow.com/questions/13849072
复制相似问题