从repo复制django项目到共享主机 - 找不到设置

时间:2014-06-24 21:09:45

标签: python django fastcgi

我按照以下教程在我的共享Bluehost帐户上成功设置了Django: http://www.nyayapati.com/srao/2012/08/setup-python-2-7-and-django-1-4-on-bluehost/

我现在遇到的问题是我从GitHub repo复制到我的Bluehost目录的Django项目。当我在virtualenv

中运行python mysite.fcgi时,我收到此错误
go-1.5.1-py2.7.egg/django/conf/__init__.py", line 134, in __init__
    raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))
ImportError: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named settings

关于在哪里寻找错误的任何想法?我已经检查了我的www目录中的.htaccess和mysite.fcgi文件,指向我的manage.py中的设置指针,这些看起来应该是这样的。在项目上运行python manage.py runserver表示没有错误。

1 个答案:

答案 0 :(得分:0)

感谢django listserve上的sacrac我得到了答案 - 我需要在我的www目录中创建我的mysite.fcgi文件,如下所示:

#!/home5/myorg/.virtualenvs/mydjango/bin/python
import sys, os

# Add a custom Python path.
sys.path.insert(0, "/home/<user_name>/projects/")
sys.path.insert(0, "/home/<user_name>/projects/yourproyect")

from flup.server.fcgi import WSGIServer
os.environ['DJANGO_SETTINGS_MODULE'] = '<project_name>.settings'
from django.core.handlers.wsgi import WSGIHandler
WSGIServer(WSGIHandler()).run()

不确定为什么会这样,但确实如此。