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: 登录界面相关推荐

  1. Django学习日记21

    1.用户登录模块 解析: [1]邮箱登录:邮箱验证功能,密码重置功能,修改邮箱功能 . [2]手机登录:手机验证功能,密码重置功能,修改手机功能 . 2.Odoo 解析:Odoo是一系列开源商业应用程 ...

  2. Android开发学习(4)简单登录界面

    在简单的Hello Android 的基础上,我们进一步学习如果制作一个简单的登录界面(不涉及网络交互,用户名密码先固定为admin ),在这里我们学习获取用户名密码,多个Activity之间跳转. ...

  3. java网格式布局登录界面_Java学习笔记------自己书写的登录界面实例

    package com.package_view; import  com.package_model.*; import javax.swing.*; import java.awt.*; impo ...

  4. 解决win11/win10在登陆界面(解锁界面)点击获取每日壁纸无效的问题 - get Daily Lockscreen and Wallpaper - Win11/10的登录界面背景图片在哪里?

    效果图 点击链接无法下载图片,登陆后一点反应都没有... 本地的Win11/10登录界面背景图片储存位置 C:\Users\你的用户名\AppData\Local\Packages\Microsoft ...

  5. 新浪微博Android客户端学习记录三:完成登录界面和授权界面

    本讲完成的效果为: 登录界面的布局代码(login.xml)为: <?xml version="1.0" encoding="utf-8"?> &l ...

  6. QT学习-超漂亮的软件登录界面模块

    开发环境: window10.QT Create5.14.2 封装形式 生成动态库,包含.dll文件..a文件.h文件 调用方式 把dll动态库..a文件.h文件添加进自己的工程,在弹出软件主界面之前 ...

  7. Django学习笔记(10)——Book单表的增删改查页面

    一,项目题目:Book单表的增删改查页面 该项目主要练习使用Django开发一个Book单表的增删改查页面,通过这个项目巩固自己这段时间学习Django知识. 二,项目需求: 开发一个简单的Book增 ...

  8. Android学习笔记之 仿QQ登录界面的实现

    原网址:http://www.cnblogs.com/wjdawx/p/3512493.html 先来看下效果图         1.首先是布局文件XML文件,不解释直接上 1>主界面 1 &l ...

  9. Django学习日记3

    1. CSS3模块 解析:(1)选择器(2)框模型(3)背景和边框(4)文本效果(5)2D/3D 转换(6)动画(7)多列布局(8)用户界面. 2. HTML5网页字符编码 解析:<meta c ...

  10. C/C++ 学习日记3:制作带有界面的植物大战僵尸助手(基于MFC)

    2018年8月21日 > 那一天,是天下情人们的狂欢节.不行,我拒绝 最近在研究怎么弄出界面,以至于忘掉更新博客这件事情了,从接触MFC到Qt,Qt从安装到编译碰到了一些麻烦,最后还有一些地方的 ...

最新文章

  1. 【BLE】关于蓝牙的一些学习资料分享
  2. jquery中动态效果
  3. css 用direction来改变元素水平方向,价值研究。
  4. 表的插入、更新、删除、合并操作_3_插入新的多条记录
  5. 12864液晶驱动源码,独创中英文混合输出
  6. webshpere缓存--JSP
  7. 【无删减】Python老司机收藏夹的17个国外免费学习网站
  8. plsq卸载 删除注册表、_win10操作系统下oracle11g客户端/服务端的下载安装配置卸载总结...
  9. bzoj1211: prufer序列 | [HNOI2004]树的计数
  10. Debug学习资源汇总
  11. 使用ssh工具连接window虚拟机中的linux系统
  12. 主机window7 64位 虚拟机下安装Ubuntu系统如何实现网络共享ixi
  13. 江民“网页收割者”病毒技术分析报告
  14. Akka and Actors
  15. 『IT女神节特刊』女神才露尖尖角,无数宅男尽折腰!
  16. win10动态壁纸怎么设置_教程丨WIN10系统下设置固定IP或动态IP
  17. python的io模块
  18. catia 螺钉外螺纹_请问catia如何画螺杆和螺栓上的螺纹
  19. 基于模拟退火(SA)的车辆路径问题(VRP)(Matlab代码实现)
  20. CELLID GET

热门文章

  1. 程序人生 - BD 电影 HD 电影有什么区别啊?哪个好啊?
  2. 天线传播原理、作用及分类
  3. 图片上传之blob对象预览
  4. 论劳动生产力进步的原因,兼论劳动产品在不同阶级人民之间自然分配顺序(读后感)
  5. 使用sphinx+reStructuredText制作文档
  6. Qt2D游戏开发引擎QtGameEngine使用入门10——游戏中如何响应用户输入(鼠标/键盘输入)
  7. 新浪微博下载完整相册
  8. 专访架构师周爱民:谈企业软件架构设计
  9. 健康小贴士:喝酒时别点哪些菜_新闻中心_新浪网
  10. 猜一宋词名句 Java_《宋词三百首》里的50个名句,最适合发朋友圈