2017-02-16 57 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>解決了該問題。

相關問題