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
确定数据没问题
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)
]
#login.html页面 特殊标识符为{{}}
#尝试登录
成功
上一篇: Tornado启动流程分析
下一篇: Leetcode - 89格雷编码