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实现获取操作系统版本信息方法
Apr 08 Python
详解Python的单元测试
Apr 28 Python
详解Python多线程Selenium跨浏览器测试
Apr 01 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
如何通过python画loss曲线的方法
Jun 26 Python
python 绘制拟合曲线并加指定点标识的实现
Jul 10 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
Jul 30 Python
Python3列表List入门知识附实例
Feb 09 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
PyQt5 QThread倒计时功能的实现代码
Apr 02 Python
python实现简单的井字棋
May 26 Python
Python如何让字典保持有序排列
Apr 29 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开发GUI
2006/10/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
无JS,完全php面向过程数据分页实现代码
2012/08/27 PHP
PHP中的生成XML文件的4种方法分享
2012/10/06 PHP
php使用google地图应用实例
2014/12/31 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
javascript伸缩型菜单实现代码
2015/11/16 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
Python中条件判断语句的简单使用方法
2015/08/21 Python
基于Python pip用国内镜像下载的方法
2018/06/12 Python
Python运维开发之psutil库的使用详解
2018/10/18 Python
python提取具有某种特定字符串的行数据方法
2018/12/11 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
2019/01/23 Python
python向字符串中添加元素的实例方法
2019/06/28 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
Django Form设置文本框为readonly操作
2020/07/03 Python
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
护理自我鉴定范文
2013/10/06 职场文书
采购文员岗位职责
2013/11/20 职场文书
新书吧创业计划书
2014/01/31 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
社区文化建设方案
2014/05/02 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
机关保密工作承诺书
2015/05/04 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
《失物招领》教学反思
2016/02/20 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
详解Python中下划线的5种含义
2021/07/15 Python
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server