首页
学习
活动
专区
圈层
工具
发布

Django URLs
EN

Stack Overflow用户
提问于 2013-12-17 18:29:20
回答 2查看 458关注 0票数 1

我一直在努力想办法解决这个问题,但似乎听不懂我的错误。

在我的Django 1.6项目中,我有两个应用程序:holdcontrol

项目urls.py

代码语言:javascript
复制
url(r'^control/$', include('control.urls')),

App control/urls.py

代码语言:javascript
复制
url(r'^$', views.index, name='control_home'),

#this doesn't work
url(r'^invite/$', views.control_invite, name='control_invite'),

控制views.py

代码语言:javascript
复制
def index(request):
    return render(request, 'control_index.html')


def control_invite(request):
    return render(request, 'control_invite.html')

模板control_index.html

代码语言:javascript
复制
<li class="active"><a href="{% url 'control_home' %}">Control</a></li>
<li><a href="{% url 'control_invite' %}">Invitations</a></li>

错误

代码语言:javascript
复制
Reverse for 'control_invite' with arguments '()' and keyword arguments '{}' not found. 1 pattern(s) tried: ['control/$invite/$']

我在shell中也得到了同样的错误。不知道我错过了什么..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-17 18:31:46

在主$的末尾有一个urls.py符号,这意味着模式应该以control/结尾,并且不允许任何子urls。将其更改为:

代码语言:javascript
复制
url(r'^control/', include('control.urls')),
票数 3
EN

Stack Overflow用户

发布于 2013-12-17 18:31:42

项目urls.py应该是:

代码语言:javascript
复制
url(r'^control/', include('control.urls')),

没有必要使用$ (这意味着在此之后什么都不会发生)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20641948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档