Django 实现登录功能
基本实现
路由
from django.urls import path from . import views app_name = 'index' urlpatterns = [ path('', views.index, name='index'), path("login.html/", views.login, name="login"), ]
视图
from django.shortcuts import render, redirect from django.views.decorators.csrf import csrf_exempt def index(request): return render(request, "index.html") def login(request): if request.method == "POST": username = request.POST.get('username') password = request.POST.get('password') if username == "zhangdapeng" and password == "zhangdapeng520": return redirect("index:index") return render(request, "login.html")
模板
登录页面:这个页面中,我们使用csrf生成一个隐藏输入框,这样Django会检测是否为CSRF跨站攻击。然后给出了用户名和密码的输入框,以及一个登录按钮。
(图片来源网络,侵删)
Title登录
{% csrf_token %}账号密码登录
首页:这个页面非常简单,只需要展示自己是首页即可。
Title首页
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。