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が使用されています(以下を参照)。
なぜですか?デバッグするには? 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 %}
'INSTALLED_APPS'の' django.contrib.admin'の上に 'account'を移動してみてください。 – Alasdair
@Alasdairありがとうございます。できます。 – BAE