我有fecora 11,用mod_wsgi2.5和apache2.2设置django。我可以在本地运行“python manage.py runserver”。它工作正常。我从远程浏览器测试时遇到错误。
感谢您的任何建议和帮助!
答案 0 :(得分:4)
我刚遇到这个问题。当我将sys.path.append('/path/to/project')
添加到我的.wsgi文件时,它就消失了。
答案 1 :(得分:2)
包含Django项目的应用程序是否在$PYTHONPATH
中(在服务器上下文中调用Python时)?例如,如果您的Django项目位于/home/wwwuser/web/myproj
,那么/home/wwwuser/web
应该在您的$PYTHONPATH
中。您应该在从Web服务器调用时加载项目的脚本中设置它。
答案 2 :(得分:1)
只是一个猜测,但除非您明确确定您的应用是在PYTHONPATH上,否则您应该将urls.py中的视图指定为myproject.myapp.views.functionname。
否则:
答案 3 :(得分:1)
./manage runserver
的env,并确保它们是相同的。/usr/local/django/myapp
之前有另一个可以通过PYTHONPATH找到的myapp包,则可能会引发ImportError
。