• Django使用post和get方法做简易登录验证


    Django使用post和get方法做简易登录验证



    页面图[比较简陋]

    在这里插入图片描述

    一.get

    1.函数views.py视图层

    from django.http import HttpResponse
    from django.shortcuts import render
    # 跳转到页面
    def gologinOne(request):
        return render(request,'loginOne.html')
    # get获取页面元素进行判断
    def doget(request):
        uname=request.GET.get('uname')
        upwd=request.GET.get('upwd')
        if uname== "admin" and upwd== "123456":
            return HttpResponse('<h1>登陆成功!!!!</h1>')
        return HttpResponse('<h1>登录失败!!!</h1>')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    2.urls.py

    1.初始化应用层

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('stu/', include('stu.urls'))
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.子应用层

    from django.urls import path
    
    from stu import views
    
    urlpatterns = [
       
        path('gologinOne/', views.gologinOne),
        path('doget/',views.doget),
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    3.html页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <form method="get" action="/stu/doget/">
            用户名:<input type="text" name="uname"><br/>&emsp;码:<input type="password" name="upwd"><br/>
            <input type="submit" value="登录">
        </form>
    
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    二.post

    1.函数views.py视图层

    def gologinTwo(request):
        return render(request,'loginTwo.html')
    
    def dopost(request):
        uname = request.POST.get('uname')
        upwd = request.POST.get('upwd')
        if uname == "admin" and upwd == "123456":
            return HttpResponse('<h1>登陆成功!!!!</h1>')
        return HttpResponse('<h1>登录失败!!!</h1>')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    2.urls.py

    1.初始化应用层

    from django.contrib import admin
    from django.urls import path, include
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('stu/', include('stu.urls'))
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2.子应用层

    from django.urls import path
    
    from stu import views
    urlpatterns = [
        path('gologinTwo/',views.gologinTwo),
        path('dopost/',views.dopost),
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.html页面

    1.注意

    post方法需要写以下代码进行加密使用:
    {% csrf_token %}

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <form method="post" action="/stu/dopost/">
    {#        post方法需要写以下代码进行加密使用#}
            {% csrf_token %}
            用户名:<input type="text" name="uname"><br/>&emsp;码:<input type="password" name="upwd"><br/>
            <input type="submit" value="登录">
        </form>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    2.使用post第二种方法

    如果不在页面使用代码加密使用,可以在初始化应用层的setting.py中删除这一段代码
    ‘django.middleware.csrf.CsrfViewMiddleware’,

    
    MIDDLEWARE = [
        'django.middleware.security.SecurityMiddleware',
        'django.contrib.sessions.middleware.SessionMiddleware',
        'django.middleware.common.CommonMiddleware',
        # 'django.middleware.csrf.CsrfViewMiddleware',删除或者注释掉即可
        'django.contrib.auth.middleware.AuthenticationMiddleware',
        'django.contrib.messages.middleware.MessageMiddleware',
        'django.middleware.clickjacking.XFrameOptionsMiddleware',
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    三.小结

    本章使用Django框架实现了一个简易的登录验证功能,主要是熟悉一下函数调用以及方法使用,后期会连接数据库使用.
    有哪里不足或者有更好的建议,欢迎留言吐槽,有哪里不懂的小伙伴,可以私信我,我会一一答复,感谢认可,感谢支持!

  • 相关阅读:
    Roson的Qt之旅#107 QML ListView
    JS中数值类型的本质
    java多线程之Lock锁原理以及案例实现电影院卖票
    扑克牌问题
    salesforce点击classic按钮调用lightning组件
    C++类和对象(三)
    前端学画原型图(墨刀)
    【转】传统敏感数据防护方法
    C语言写txt文件和MATLAB 写txt文件
    使用html+css实现一个静态页面(厦门旅游网站制作6个页面) 旅游网页设计制作 HTML5期末考核大作业,网站——美丽家乡。 学生旅行 游玩 主题住宿网页
  • 原文地址:https://blog.csdn.net/weixin_45539338/article/details/125529189