我已将我的网站从 Django 1.3.1 升级到 Django 1.4。我有一个名为“用户”的应用程序。我的项目有一个 URL 路由规则,如下所示:
url(r'', include('users.urls', namespace='users', app_name='users')),
和特定的用户配置文件路由规则:
url(r'^profile/(?P<pk>\d+)/$', ProfileDetailView.as_view(),
name='profile'),
用户应用程序有一个空的init .py 文件。不过,我收到一个模板错误:
Error during template rendering
In template /home/daniel/python_practice/rainbow/django_templates/user_bar.html, error at line 3
No module named users
当我使用以下模板代码时:
<a href="{%url users:profile user.id %}">{{ user.username }}</a>
我已经在这个问题上停留了几个小时。该项目被命名为“彩虹”。我尝试过将 url 调用参数修改为url rainbow.users:profile ...
. 这样做后,它告诉我“彩虹”不是名称空间。就好像它正在识别users
名称空间,但随后正在寻找某种模块并且失败了。
有人对此有任何见解吗?
编辑:
目录结构如下:
rainbow
--> rainbow - directory that contains global settings and urls
--> users - the relevant app
--> __init__.py
--> ...etc.
--> other apps
--> django_templates (eg. the relevant template would be django_templates/user_bar.html)
谢谢,
典范RG