首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么django.contrib.auth.views.logout不使用注册/logout.html

为什么django.contrib.auth.views.logout不使用注册/logout.html
EN

Stack Overflow用户
提问于 2017-03-15 14:50:48
回答 1查看 346关注 0票数 0

Django 1.10,我的网址:

代码语言:javascript
复制
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'),
]

我的account/templates/registration/logged_out.html:

代码语言:javascript
复制
{% 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_ of . html,而是使用管理注销html(请参见下面的内容)。

为什么?如何调试?谢谢

更新

部分settings.py

代码语言:javascript
复制
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',
            ],
        },
    },
]

部分模板/base.html(在这里的模板/折叠是在同一折叠与帐户折叠,在项目目录.):

代码语言:javascript
复制
    {% if request.user.is_authenticated %}
        Hello {{ request.user.username }},
        <a href="{% url 'logout' %}">Logout</a>
    {% else %}
        <a href="{% url 'login' %}">Log-in</a>
    {% endif %}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-15 15:30:21

app目录模板加载器INSTALLED_APPS顺序搜索应用程序的模板目录。

您需要在您的account设置中将应用程序django.contrib.admin移动到django.contrib.admin之上,以便Django在管理应用程序之前找到您的自定义模板。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42813177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档