django - python django中的登录页面
问题描述
嗨我只是想创建我的登录页面,但我有一个错误。我想导入登录视图并使用我创建的管理员的用户名和密码。
我试过这段代码,但我有一个错误。
网址.py
from django.contrib import admin
from django.urls import path
from gomo_websys.views import login_page, home_page
from django.contrib.auth.views import LoginView
urlpatterns = [
path('' , LoginView, {'template_name': 'login/Login.html'}),
path('home/' , home_page, name='home_page'),
登录.html
{% extends 'base.html' %}
{% block head %}
<title>Login</title>
{% endblock %}
{% block body %}
<h1>Welcome</h1>
<p>
You can log in here!
</p>
<h2>Login</h2>
<form method="post">
{% crsf_token %}
{{ form.as_p }}
</form>
{% endblock %}
视图.py
from django.http import HttpResponse
from django.shortcuts import render
def login_page(request):
return render(request, "login/Login.html")
我有一个错误结果。
解决方案
在 urls.py
from django.urls import path, include
from django.contrib.auth import views
urlpatterns = [
path('',include('django.contrib.auth.urls')),
]
所以现在你可以example.com/login
通过 django 进入默认登录页面,所以现在你可以example.com/logout
退出
要使用自定义登录页面,请在文件夹中创建一个名为registraions
的文件夹,并使用名称创建templates
您的登录 html 页面login.html
您可以从下面的代码控制登录和注销后登陆的位置
LOGIN_URL = 'login'
#'login' is the url where you go if you use @login_required decorator if you are not logged in
LOGIN_REDIRECT_URL = 'index'
# 'index' is url where you go after logging in
LOGOUT_REDIRECT_URL = 'login'
# 'login' is url where you go after logged out
推荐阅读
- asp.net-mvc - 为什么我的控制器从视图中取回一个空的视图模型?
- cucumber - Cucumber Puppeteer:将参数传递给箭头函数的问题
- android - OneSignal REST API 不适用于 Android
- c# - Linq 查询以在多个条件下连接表 C#
- flutter - 按下按钮时未显示警报对话框
- spring-boot - 在 intellij idea 中更改包图标
- python - Django 和 nginx - docker - 添加添加 worker_connections 的问题。nginx - 此处不允许使用指令
- node.js - 如何获取jsdom中元素的className?
- reactjs - React.JS React-Router-Dom 在每条路由上应用 css
- sql-server-2008-r2 - 加入时的 SQL 案例