欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)

程序员文章站 2022-07-15 12:13:57
...

前面学了python web的基础运行模式,写了基本的网页运行流程
学到了django发现更加灵活能写出所需要的网页
框架真好用

from django.contrib import admin
from django.urls import path
from  django.shortcuts import HttpResponse,render,redirect
import pymysql
#导入所需要的包

def read_user(name,passwd):
    conn=pymysql.Connect(host='localhost',port=3306,user='root',passwd='root',db='python_text',charset='utf8')
    cousr=conn.cursor(cursor=pymysql.cursors.DictCursor)
    cousr.execute("select name,passwd from user_text")
    user_list=cousr.fetchall()
    #读取数据库,查询表里的所有账号密码
    sesion={'name':name,'passwd':passwd}
    #print(sesion)
    #将用户提交的账号密码并成字典
    for i in user_list:
        print(i)
        if sesion==i:
            return True
        else:
            return False
        #匹配表里所有的数据,有则返回True

python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)
python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)
确定数据没问题

def login(request):
    if request.method=='GET':
        return  render(request,'login.html')
       #第一次访问页面GET方式 在用户登录提交表单后,访问变为post
    else:
        name=request.POST.get('username')
        passwd=request.POST.get('passwd')
        name_result = read_user(name, passwd)
        print(name_result)
        if name_result == True:
            return redirect('https://baidu.com')
        else:
            return render(request,'login.html', {'msg': '??'})
       #根据用户提交的表单(账号密码)     正确跳转到百度,错误回到登录界面 
       #msg对应html里的特殊标识,传递参数后实现账号密码错误提示功能
urlpatterns = [
    #path('admin/', admin.site.urls),
    path('login/',login)
]

python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)
#login.html页面 特殊标识符为{{}}

#尝试登录

python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)
python web学习笔记二---Django框架应用和基本运行方式(基础的用户登录)
成功

相关标签: python web