无法导入设置wsgi Django

时间:2012-12-12 21:35:59

标签: python django

我无法让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.wsgi

django.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()

1 个答案:

答案 0 :(得分:3)

我认为您不会在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__)), '..')

这样,代码所在的位置并不重要,它始终会得到