zoukankan      html  css  js  c++  java
  • 简易django项目之登录验证

    该项目没有使用orm

    views.py

    from django.shortcuts import render
    import pymysql
    
    
    # Create your views here.
    def login(request):
        if request.method == 'GET':
            return render(request, 'login.html')
        elif request.method == 'POST':
            name = request.POST.get('name')
            pwd = request.POST.get('password')
            conn = pymysql.connect(
                host='127.0.0.1',
                port=3306,
                user='root',
                password='123',
                database='djangotest'
            )
            cursor = conn.cursor(pymysql.cursors.DictCursor)
            res = cursor.execute('SELECT * FROM USER WHERE USER=%s AND PASSWORD=%s', [name, pwd])
            if res:
                return render(request, 'login.html',{'msg':'登录成功!'})
            else:
                return render(request,'login.html',{'msg':'登录失败!'})
    
    

    创建静态目录static

    在settings中配置

    STATIC_URL = '/static/'
    STATICFILES_DIRS = [
        os.path.join(BASE_DIR,'static'),
    ]
    

    在static文件夹中创建css文件夹并创建login.css文件

    h1{
        color: aquamarine;
    }
    .lg{
        background-color: rebeccapurple;
         100%;
        height: 200px;
    }
    .log{
         100px;
        height: 200px;
        margin: 0 auto;
    }
    
    

    在templates文件夹中创建login.html文件

    <!DOCTYPE html>
    <html lang="zh">
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" href="/static/css/login.css">
        <title>登录</title>
    </head>
    <body>
    <div class="lg">
        <div class="log">
            <h1>登录</h1>
            <form action="/login/" method="post">
                <input type="text" name="name" placeholder="请输入用户名:">
                <input type="password" name="password" placeholder="请输入密码:">
                <button type="submit">提交</button>
            </form>
            <div>{{ msg }}</div>
        </div>
    
    </div>
    </body>
    </html>
    

    配置路由urls.py文件

    from django.conf.urls import url
    from django.contrib import admin
    from app01.views import login
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^login/', login),
        url(r'^$',login)
    ]
    
    
  • 相关阅读:
    [LeetCode] 824. Goat Latin
    [LeetCode] 21. Merge Two Sorted Lists
    [LeetCode] 1021. Remove Outermost Parentheses
    [Note] Clipboard.js 使用
    [LeetCode] 665. Non-decreasing Array
    [LeetCode] 897. Increasing Order Search Tree
    [LeetCode] 136. Single Number
    [LeetCode] 822. Card Flipping Game
    [LeetCode] 922. Sort Array By Parity II
    [LeetCode] 965. Univalued Binary Tree
  • 原文地址:https://www.cnblogs.com/jianhaozhou/p/9910727.html
Copyright © 2011-2022 走看看