Django框架实现的普通登录案例【使用POST方法】


Posted in Python onMay 15, 2019

本文实例讲述了Django框架实现的普通登录。分享给大家供大家参考,具体如下:

1.显示登录页面

a.设计url,通过浏览器访问http://127.0.0.1:8000//login的时候现实登录页面
b.设计url对应的视图函数
c.编写模板文件login.html

2.登录校验功能

校验数据库中有没有这个用户,这里用模拟的伪校验

新建login.html

在templates文件夹下的booktest文件夹下新建

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
POST:提交的参数在请求头里,数据比较重要用post
GET:提交的参数在url中
用post方法提交到login_check页面中
<form method="post" action="/login_check">
  用户名:<input type="text" name="username">
  密码:<input type="password" name="password">
  <input type="submit" value="登录">
</form>
</body>
</html>

注意这里表单的提交方法选择post方法,action配置如上

配置urls.py

url(r'^login$',views.login),
url(r'^login_check$',views.login_check),

views.py写视图函数login()login_check()

login函数直接现实登录页面,login_check函数用request.POST.get()函数接受浏览器传递过来的参数

def login(request):
  '''显示登录页面'''
  return render(request, 'booktest/login.html')
def login_check(request):
  '''登录校验视图'''
  # 浏览器提交的信息就保存在request里面
  # request.POST保存的是POST提交的参数
  # request.GET保存的是GET提交的参数
  # 1.获取提交的用户名和密码
  username = request.POST.get('username')
  passwoed = request.POST.get('password')
  # 2.进行登录校验
  # 实际开发的时候,用户名和密码保存在数据库中
  # 模拟
  if username == 'zhangyue' and passwoed == '123456':
     # 正确,跳转到首页index
    return redirect('/index')
  else:
     # 错误
    return redirect('/login')
  # 3.返回应答

发生Forbidden (403)错误

Django框架实现的普通登录案例【使用POST方法】

去项目的setting.py里注释掉

'django.middleware.csrf.CsrfViewMiddleware',

希望本文所述对大家基于Django框架的Python程序设计有所帮助。

Python 相关文章推荐
在Python的Bottle框架中使用微信API的示例
Apr 23 Python
python中sleep函数用法实例分析
Apr 29 Python
Python实现代码统计工具(终极篇)
Jul 04 Python
Selenium定位元素操作示例
Aug 10 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
我喜欢你 抖音表白程序python版
Apr 07 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
python opencv 实现对图像边缘扩充
Jan 19 Python
Django中celery的使用项目实例
Jul 07 Python
Django框架使用mysql视图操作示例
May 15 #Python
scrapy-redis源码分析之发送POST请求详解
May 15 #Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
May 15 #Python
使用Python做定时任务及时了解互联网动态
May 15 #Python
Python使用统计函数绘制简单图形实例代码
May 15 #Python
详解Python3 对象组合zip()和回退方式*zip
May 15 #Python
python语言元素知识点详解
May 15 #Python
You might like
Yii2隐藏frontend/web和backend/web的方法
2015/12/12 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
CI框架扩展系统核心类的方法分析
2016/05/23 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
Jquery 1.42 checkbox 全选和反选代码
2010/03/27 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
Jquery中国地图热点效果-鼠标经过弹出提示层信息的简单实例
2014/02/12 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
javascript实用方法总结
2015/02/06 Javascript
jQuery搜索子元素的方法
2015/02/10 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
Vue2 使用 Echarts 创建图表实例代码
2017/05/18 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
js module大战
2019/04/19 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
Js代码中的span拼接问题解决
2019/11/22 Javascript
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
Flask配置Cors跨域的实现
2019/07/12 Python
Python输出指定字符串的方法
2020/02/06 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
早读课迟到检讨书
2014/09/25 职场文书
员工教育培训协议书
2014/09/27 职场文书
党员先进事迹材料
2014/12/19 职场文书
单位接收证明格式
2015/06/18 职场文书
红十字会救护培训简讯
2015/07/20 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
Python语言中的数据类型-序列
2022/02/24 Python
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript