3

我有 fecora 11,用 mod_wsgi2.5 和 apache2.2 设置 django。我可以在本地运行“python manage.py runserver”。它工作正常。从远程浏览器测试时出现错误。

感谢您的任何建议和帮助!

4

4 回答 4

4

我刚遇到这个问题。当我添加sys.path.append('/path/to/project')到我的 .wsgi 文件时,它就消失了。

于 2010-06-04T23:47:42.403 回答
2

应用程序是否包含您的 Django 项目$PYTHONPATH(当在服务器上下文中调用 Python 时)?例如,如果您的 Django 项目位于/home/wwwuser/web/myproj,那么/home/wwwuser/web应该在您的$PYTHONPATH. 您应该在从 Web 服务器调用时加载项目的脚本中进行设置。

于 2009-08-31T21:21:35.333 回答
1

只是一个猜测,但除非您明确确保您的应用程序位于 PYTHONPATH 上,否则您应该将 urls.py 中的视图指定为 myproject.myapp.views.functionname。

否则:

  • 检查您是否正在设置 PYTHONPATH,或者要设置什么。你的项目目录应该在那里。
  • 如果您启用 django 管理员(通过取消对 urls.py 中默认存在的行的注释),这行得通吗?
于 2009-08-31T21:23:51.367 回答
1
  • 所有必需的环境变量都应该在 django.wsgi 中设置。您可以比较 django.wsgi 中声明的环境和执行环境./manage runserver并确保它们相同。
  • 此外,如果之前可以通过 PYTHONPATH 找到另一个 myapp 包/usr/local/django/myappImportError则可能会引发。
于 2009-09-01T03:21:18.797 回答