2017-02-16 64 views
0

我有一个单独的应用程序,我想呈现它的模板。可重复使用的Django应用程序模板不是呈现

urls.py

from django.conf.urls import include, url 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'^guestbook/', include('guestbook.urls', namespace='guestbook', app_name='guestbook')) 
] 

留言/ urls.py

from django.conf.urls import url 
from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
] 

留言/ views.py

def index(request): 
    entries = Entry.objects.all().order_by('-date') 
    return render(request, 'guestbook/index.html', {'entries': entries}) 

个模板/留言/ index.html的

{% extends 'guestbook/base.html' %} 
{% block content %} 
<a href="{% url 'guestbook:add_comment' entry.pk %}">Comment</a></span> 
{% endblock %} 

但我发现了错误:

NoReverseMatch at /guestbook/ 
Reverse for 'login' with arguments '()' and keyword arguments '{}' not found. 

0模式(S)尝试:[]

Error during template rendering 
In template /Users/bulrathi/Yandex.Disk.localized/Learning/Code/Test tasks/myproject/templates/guestbook/index.html, error at line 27 
Reverse for 'login' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: [] 

27 <span class="meta-chunk"><a href="{% url 'guestbook:add_comment' entry.pk %}">Комментировать</a></span> 

我会非常感谢您的建议。

+1

安装了什么中间件。它看起来像是没有正确初始化的登录功能(可能在guestbook/base.html中)。 – corriganjc

+0

谢谢corriganjc,您的评论解决了我的问题 –

+0

没问题。很高兴我能帮上忙。你有可能把你在答案中找到的东西放在帮助下一个有这个问题的人身上? – corriganjc

回答

1

问题出在base.html模板中。有像<a href="{% url 'logout' %}">Выйти</a><a href="{% url 'login' %}">Войти</a>这样的hrefs。将它们更改为<a href="{% url 'guestbook:logout' %}">Выйти</a><a href="{% url 'guestbook:login' %}">Войти</a>解决了该问题。