我按照以下教程在我的共享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表示没有错误。
利
答案 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()
不确定为什么会这样,但确实如此。