django:ImportError 找不到模块 myapp.views.hometest
我在使用Fecora 11系统,设置了Django和mod_wsgi2.5,还有Apache2.2。然后我可以在本地运行“python manage.py runserver”,一切正常。但是当我从远程浏览器测试时,就出现了错误。
谢谢大家的建议和帮助!
4 个回答
1
这只是我的猜测,但除非你明确确保你的应用在PYTHONPATH中,否则你在urls.py里指定视图时应该写成myproject.myapp.views.functionname。
否则,你可以:
- 检查一下你是否设置了PYTHONPATH,或者应该设置什么。你的项目目录应该在里面。
- 如果你启用了django的管理后台(通过取消注释urls.py中默认的那几行),这样能正常工作吗?
2
你的Django项目所在的应用程序是否在你的 $PYTHONPATH
中(当Python在服务器环境中运行时)?举个例子,如果你的Django项目在 /home/wwwuser/web/myproj
这个路径下,那么 /home/wwwuser/web
这个路径应该包含在你的 $PYTHONPATH
里。你需要在从网络服务器调用项目时的脚本中设置这个路径。
4
我之前也遇到过这个问题。后来我在我的 .wsgi 文件里加了一行代码 sys.path.append('/path/to/project')
,问题就解决了。