2017-03-15 8 views
0

ジャンゴ1.10、 私のURL:ジャンゴ:なぜdjango.contrib.auth.views.logout登録/ logged_out.htmlを使用しない

from django.conf.urls import url 
from django.contrib.auth.views import login, logout 

urlpatterns = [ 
    url(r'^login/$', login, name='login'), 
    url(r'^logout/$', logout, name='logout'), 
] 

マイアカウント/テンプレート/登録/ logged_out.html:

{% extends "base.html" %} 

{% block title %}Logged out{% endblock %} 

{% block content %} 
    <h1>Logged out</h1> 
    <p>You have been successfully logged out. You can <a href="{% url "login" %}">log-in again</a>.</p> 
{% endblock %} 

登録/ logged_out.htmlの代わりに、adminログアウトhtmlが使用されています(以下を参照)。 enter image description here

なぜですか?デバッグするには? settings.py

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates'),], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

のおかげ

UPDATE

一部のテンプレート/ base.htmlのパート(ここテンプレート/折り目は、プロジェクトのディレクトリで、アカウント倍と同じ倍であります。):

{% if request.user.is_authenticated %} 
     Hello {{ request.user.username }}, 
     <a href="{% url 'logout' %}">Logout</a> 
    {% else %} 
     <a href="{% url 'login' %}">Log-in</a> 
    {% endif %} 
+0

'INSTALLED_APPS'の' django.contrib.admin'の上に 'account'を移動してみてください。 – Alasdair

+0

@Alasdairありがとうございます。できます。 – BAE

答えて

1

app directories template loader検索アプリの経由テンプレートディレクトリはINSTALLED_APPSのオーダーになります。

accountdjango.contrib.adminに設定してINSTALLED_APPSに設定すると、Djangoは管理アプリからカスタムテンプレートを見つけることができます。

関連する問題