连接数据库实现用户的登录验证
Posted my-love-is-python
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了连接数据库实现用户的登录验证相关的知识,希望对你有一定的参考价值。
1. from app01 import models 导入数据库
2.u = request.POST.get(‘username‘) p = request.POST.get(‘password‘) 通过这两步获取用户输入的账号和密码
3.obj = models.UseInfo.object.filter(username=u, password=p).first() 与数据库进行匹配
if obj: 判断用户是否输入的账号密码是否正确
url 文件 设置login和indexURL接口
from django.conf.urls import url from app01 import views urlpatterns = [ url(r‘^login/‘, views.login), url(r‘^orm/‘, views.orm), url(r‘^index/‘, views.index) # url(r‘^detail/‘, views.detail), # url(r‘^detail.html-(d+).html‘, views.detail, name=‘indexx‘), # url(r‘^sdaddad/(d+)/‘, views.detail, name=‘indexx‘), ]
views文件
def login(request): if request.method == ‘GET‘: #首先先跳转到login.html 文件 return render(request, ‘login.html‘) elif request.method == ‘POST‘: #当用户在login文件中提交返回时的结果 u = request.POST.get(‘username‘) p = request.POST.get(‘pwd‘) print(u, p) obj = models.Userinfo.objects.filter(username=u, password=p).first() print(obj) if obj: print(‘1‘) return redirect(‘/cmdb/index/‘) else: return render(request, ‘login.html‘)
login登录文件
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="cmdb/login/" method="post" > <p> <input type="text" name="username"> <input type="text" name="pwd"> </p> <input type="submit" value="提交"> </form> </body> </html>
以上是关于连接数据库实现用户的登录验证的主要内容,如果未能解决你的问题,请参考以下文章
Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段