0

我似乎遇到了一些问题。

我正忙于创建一个应用程序,并在过去几周设置我的服务器以使用 Git、mod_wsgi 来托管这个应用程序。

自从部署它以来,一切似乎都运行得很顺利,但是我必须检查所有文件并插入项目的绝对 url 以确保它工作正常。

在我的本地机器上

从registration.models导入用户注册

在服务器上

从 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

就我而言,我的应用程序具有所有相关的 url,但它似乎不起作用。

先感谢您

4

2 回答 2

1

阅读和使用改进的 WSGI 脚本:

http://blog.dscpl.com.au/2010/03/improved-wsgi-script-for-use-with.html

这将设置环境以更好地匹配 Django 内置的开发服务器,并且希望您不会看到两者之间的差异,尤其是在 Python 模块搜索路径的处理方式方面。

于 2010-06-09T01:10:53.563 回答
1

出现问题是因为您的本地计算机以某种方式将该myapp目录及其父目录添加到 PYTHONPATH。解决此问题的方法是修改.wsgi脚本以将这两个目录添加到sys.path

import sys
sys.path.insert(0, '/path/to/parent')
sys.path.insert(0, '/path/to/parent/myapp')
于 2010-06-08T15:59:12.560 回答