我似乎遇到了一些问题。
我正在忙着创建一个应用程序,并在过去几周内设置我的服务器使用Git,mod_wsgi来托管这个应用程序。
自部署以来,一切似乎都在顺利运行,但是,我必须浏览所有文件并插入项目的绝对URL以确保它正常工作。
在我的本地机器上
来自registration.models的导入UserRegistration
服务器上的
来自myapp.registration.models导入UserRegistration
我做错了吗?
这对我来说也是一个问题,我无法访问我的django管理界面。
我得到的是:Caught an exception while rendering: No module named registration
Exception Value: Caught an exception while rendering: No module named registration
就我而言,我的应用程序包含所有相关网址,但似乎无效。
提前谢谢
答案 0 :(得分:1)
在以下位置阅读并使用改进的WSGI脚本:
http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html
这将设置环境以更好地匹配开发服务器中内置的Django,并且您希望看不到两者之间的差异,尤其是在处理Python模块搜索路径方面。
答案 1 :(得分:0)
问题出现了,因为您的本地计算机以某种方式将myapp
目录添加到PYTHONPATH及其父目录。解决此问题的方法是修改.wsgi
脚本,将这两个目录添加到sys.path
:
import sys
sys.path.insert(0, '/path/to/parent')
sys.path.insert(0, '/path/to/parent/myapp')