Django 实现登录功能

04-13 1641阅读

基本实现

路由

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跨站攻击。然后给出了用户名和密码的输入框,以及一个登录按钮。

Django 实现登录功能
(图片来源网络,侵删)


    
    Title


登录

{% csrf_token %}
账号
密码
登录

首页:这个页面非常简单,只需要展示自己是首页即可。



    
    Title


首页

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]