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实现简单QQ单用户机器人的方法
Jul 03 Python
python元组操作实例解析
Sep 23 Python
Python中的异常处理学习笔记
Jan 28 Python
使用Python中的cookielib模拟登录网站
Apr 09 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
python3 图片referer防盗链的实现方法
Mar 12 Python
使用python存储网页上的图片实例
May 22 Python
python爬虫获取新浪新闻教学
Dec 23 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
Jan 17 Python
python使用Geany编辑器配置方法
Feb 21 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 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
php计算整个目录大小的方法
2015/06/19 PHP
php制作的简单验证码识别代码
2016/01/26 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
解密效果
2006/06/23 Javascript
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
js中widow.open()方法使用详解
2013/07/30 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
第十篇BootStrap轮播插件使用详解
2016/06/21 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python抓取最新博客内容并生成Rss
2015/05/17 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
python 获取字符串MD5值方法
2018/05/29 Python
python调用百度REST API实现语音识别
2018/08/30 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python爬虫用mongodb的理由
2020/07/28 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
进程的查看和调度分别使用什么命令
2015/03/25 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
网络信息安全承诺书
2014/03/26 职场文书
霸气队列口号
2014/06/18 职场文书
春游踏青活动方案
2014/08/14 职场文书
国庆促销活动总结
2014/08/29 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
收费员岗位职责
2015/02/14 职场文书
董存瑞观后感
2015/06/11 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python