2017-02-16 5 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のパターン(複数可)試してみました:私はなります[]

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>のようなホーフがありました。それらを<a href="{% url 'guestbook:logout' %}">Выйти</a>および<a href="{% url 'guestbook:login' %}">Войти</a>に変更すると問題が解決しました。

関連する問題