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