python - 自定义注销页面未登陆
问题描述
单击注销按钮时,自定义登录页面未登录,但默认 django-admin 页面已登录!
嘿!我正在尝试通过示例从书 django2 中学习 django,所以我创建了一个仪表板页面,该页面有一个注销按钮,但是单击该按钮时它显示 django-admin 登录页面,而不是我创建的页面!
urls.py(主项目)
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('accounts/', include('account.urls')),
]
urls.py(帐户应用程序)
from django.urls import path
from . import views
from django.contrib.auth import views as auth_views
urlpatterns = [
# post views
path('login/', auth_views.LoginView.as_view(), name='login'),
path('logout/', auth_views.LogoutView.as_view(), name='log_out'),
path('', views.dashboard, name='dashboard'),
# change password urls
path('password_change/',auth_views.PasswordChangeView.as_view(),
name='password_change'),
path('password_change/done/',auth_views.PasswordChangeDoneView.as_view(),
name='password_change_done'),
]
它应该在此处显示此输入图像描述,但显然它显示 django-admin 默认注销页面在此处输入图像描述
登出.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 %}
更新- 得到了解决方案。
解决方案
没关系!我得到了解决方案,我只需要在django.contrib.admin之前提及我的应用程序,因为应用程序和默认管理员共享相同的 url 和视图。因此,为了查看我的自定义页面,我必须根据上述设置更改INSTALLED_APPS中的设置。
推荐阅读
- java - 使用 pyjnius 在 kivy 中获取传入号码
- django - 'str' 对象在 djangorestframework_simplejwt 上没有属性 'decode'
- azure - Azure 混合连接延迟
- list - 在它们之间包含整数和操作数的列表-Prolog
- github-api - GitHub API 上传 json 文件
- amcharts - Sankey amcharts 节点没有很好地对齐
- bash - AWK:对多列数据进行简单的数学运算,并进行后续数据转换
- python - 在 Spark 中读取多个 CSV 文件并制作一个 DataFrame
- python-3.x - chrome://webrtc-internal stats 中使用的时区是什么?
- apache-kafka - 如何处理 Kafka 中的 i18n?