Django在渲染时捕获异常:没有名为registration的模块

时间:2010-06-08 15:17:48

标签: django django-admin django-errors

我似乎遇到了一些问题。

我正在忙着创建一个应用程序,并在过去几周内设置我的服务器使用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

就我而言,我的应用程序包含所有相关网址,但似乎无效。

提前谢谢

2 个答案:

答案 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')