django学习日记2017-10-20: 登录界面
1:编写html
增加表单
增加用户密码输入框
增加登录按钮
增加表单请求方式 post(get和post get:数据会添加在地址栏上 post:)
2:处理请求方式
(点击登录后由哪个界面请求,如果成功则显示成功,如果失败则跳转到主界面并且显示登录失败)
设置请求方式为post请求(重点:有跨站请求伪造)
解决方法:1:添加CSRF令牌 在index里面增加代码项: {%csrf_token %}
2:注释CSRF:在setting.py里面注释
index.html
1:添加令牌
2:添加post方式
代码如下:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>index</title>
</head>
<body>
<h1>第一个登录界面</h1>
<form method="POST" action="/login_action/"><input name="username" type="text" placheholder="username"><br><input name="password" type="password" placheholder="password"><br>{{error}}<br><button id="btn" type="submit">登录</button>{%csrf_token %}
</form>
</body>
</html>
urls.py
1:添加login_action路径
from django.conf.urls import url
from django.contrib import admin
from sign import viewsurlpatterns = [url(r'^admin/', admin.site.urls),url(r'^index/$', views.index),url(r'^login_action/$', views.login_action),
]
views.py
1:添加登录动作:通过login_action函数处理请求
2:判断请求方式是否为post:request.method
3:get方式获取username与password
4:判断是否正确,如果正确返回字符串login success
5:错误则返回index界面,并且返回错误提示
6:正确是返回字符串,可以加入登录成功的html
def login_action(request):if request.method=="POST":username=request.POST.get( 'username','')password = request.POST.get('password', '')if username=='admin'and password=='123':return HttpResponse('login success')else:return render(request,'index.html',{'error':'username or password error!'})
此版本为简易版本,成功是返回字符串,应该做成html界面,然后用函数返回
心得:
函数须知:1:render
2:HttpResponseRedirect
3:HttpResponse
操作须知:1:url加入地址
2:新增html
3:view写好方法,函数和指向
转载于:https://www.cnblogs.com/manzi1995/p/7698579.html
django学习日记2017-10-20: 登录界面相关推荐
- Django学习日记21
1.用户登录模块 解析: [1]邮箱登录:邮箱验证功能,密码重置功能,修改邮箱功能 . [2]手机登录:手机验证功能,密码重置功能,修改手机功能 . 2.Odoo 解析:Odoo是一系列开源商业应用程 ...
- Android开发学习(4)简单登录界面
在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转. ...
- java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例
package com.package_view; import com.package_model.*; import javax.swing.*; import java.awt.*; impo ...
- 解决win11/win10在登陆界面(解锁界面)点击获取每日壁纸无效的问题 - get Daily Lockscreen and Wallpaper - Win11/10的登录界面背景图片在哪里?
效果图 点击链接无法下载图片,登陆后一点反应都没有... 本地的Win11/10登录界面背景图片储存位置 C:\Users\你的用户名\AppData\Local\Packages\Microsoft ...
- 新浪微博Android客户端学习记录三:完成登录界面和授权界面
本讲完成的效果为: 登录界面的布局代码(login.xml)为: <?xml version="1.0" encoding="utf-8"?> &l ...
- QT学习-超漂亮的软件登录界面模块
开发环境: window10.QT Create5.14.2 封装形式 生成动态库,包含.dll文件..a文件.h文件 调用方式 把dll动态库..a文件.h文件添加进自己的工程,在弹出软件主界面之前 ...
- Django学习笔记(10)——Book单表的增删改查页面
一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...
- Android学习笔记之 仿QQ登录界面的实现
原网址:http://www.cnblogs.com/wjdawx/p/3512493.html 先来看下效果图 1.首先是布局文件XML文件,不解释直接上 1>主界面 1 &l ...
- Django学习日记3
1. CSS3模块 解析:(1)选择器(2)框模型(3)背景和边框(4)文本效果(5)2D/3D 转换(6)动画(7)多列布局(8)用户界面. 2. HTML5网页字符编码 解析:<meta c ...
- C/C++ 学习日记3:制作带有界面的植物大战僵尸助手(基于MFC)
2018年8月21日 > 那一天,是天下情人们的狂欢节.不行,我拒绝 最近在研究怎么弄出界面,以至于忘掉更新博客这件事情了,从接触MFC到Qt,Qt从安装到编译碰到了一些麻烦,最后还有一些地方的 ...
最新文章
- 【BLE】关于蓝牙的一些学习资料分享
- jquery中动态效果
- css 用direction来改变元素水平方向,价值研究。
- 表的插入、更新、删除、合并操作_3_插入新的多条记录
- 12864液晶驱动源码,独创中英文混合输出
- webshpere缓存--JSP
- 【无删减】Python老司机收藏夹的17个国外免费学习网站
- plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...
- bzoj1211: prufer序列 | [HNOI2004]树的计数
- Debug学习资源汇总
- 使用ssh工具连接window虚拟机中的linux系统
- 主机window7 64位 虚拟机下安装Ubuntu系统如何实现网络共享ixi
- 江民“网页收割者”病毒技术分析报告
- Akka and Actors
- 『IT女神节特刊』女神才露尖尖角,无数宅男尽折腰!
- win10动态壁纸怎么设置_教程丨WIN10系统下设置固定IP或动态IP
- python的io模块
- catia 螺钉外螺纹_请问catia如何画螺杆和螺栓上的螺纹
- 基于模拟退火(SA)的车辆路径问题(VRP)(Matlab代码实现)
- CELLID GET
热门文章
- 程序人生 - BD 电影 HD 电影有什么区别啊?哪个好啊?
- 天线传播原理、作用及分类
- 图片上传之blob对象预览
- 论劳动生产力进步的原因,兼论劳动产品在不同阶级人民之间自然分配顺序(读后感)
- 使用sphinx+reStructuredText制作文档
- Qt2D游戏开发引擎QtGameEngine使用入门10——游戏中如何响应用户输入(鼠标/键盘输入)
- 新浪微博下载完整相册
- 专访架构师周爱民:谈企业软件架构设计
- 健康小贴士:喝酒时别点哪些菜_新闻中心_新浪网
- 猜一宋词名句 Java_《宋词三百首》里的50个名句,最适合发朋友圈