django从零开始-视图
1.处理的登录请求
views文章中添加登录函数login_action
def login_action(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password', '')
if username == 'admin' and password == 'admin':
return HttpResponse('登录成功')
else:
return render(request,'index.html',{'error':'用户名或者密码错误'})
添加url路由
url(r'^login_action$',views.login_action),
2.登录成功页面
创建event_manage.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>发布会管理</title>
</head>
<body>
<h1>
<center>登录成功</center>
</h1>
</body>
</html>
改写views.py的登录函数,返回一个页面
def login_action(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password', '')
if username == 'admin' and password == 'admin':
return HttpResponseRedirect('/event_manage/')
#return render(request,'event_manage.html')#BUILD2
#return HttpResponse('登录成功')
else:
return render(request,'index.html',{'error':'用户名或者密码错误'}) def event_manage(request):
return render(request,'event_manage.html')
改下url路由
url(r'^event_manage/$',views.event_manage),
3.cookie and seeion
在这里我们使用seeion
- 更改试图函数

- 编辑html文件接受session

- 数据库迁移
python .\manage.py migrate
4.认证系统
- 登录admin后台
- 创建用户
python .\manage.py createsuperuser
- 创建用户
- 引用认证登录
- 修改login函数
def login_action(request):
if request.method == 'POST':
username = request.POST.get('username','')
password = request.POST.get('password', '')
user = auth.authenticate(username = username, password = password)
if user is not None:
auth.login(request,user)
#if username == 'admin' and password == 'admin': response = HttpResponseRedirect('/event_manage/')
request.session['user'] = username
return response
#return render(request,'event_manage.html')#BUILD2
#return HttpResponse('登录成功')
else:
return render(request,'index.html',{'error':'用户名或者密码错误'})
- 修改login函数
- 使用装饰器 关窗
- 使用自带login_required装饰登录后才能展示的函数
- 修改url路由
django从零开始-视图的更多相关文章
- 【Django】 视图层说明
[Django视图层] 视图层的主要工作是衔接HTTP请求,Python程序和HTML模板,使他们能够有机互相合作从模型层lou到数据并且反馈.说到视图层的工作就有以下几个方面要说 ■ URL映射 对 ...
- Django基本视图
Django基本视图 下面这三个类也许不能提供项目所需的所有的功能,这些应用于基于类的视图或Mixins情形下. 大多数Django的内建视图继承于其他基于类的视图或者各种mixins中,因为继承链是 ...
- Django之视图
Django之视图 Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个 ...
- Django通用视图APIView和视图集ViewSet的介绍和使用
原 Django通用视图APIView和视图集ViewSet的介绍和使用 2018年10月21日 14:42:14 不睡觉假扮古尔丹 阅读数:630 1.APIView DRF框架的视图的基类是 ...
- Django之视图函数总结
Django之视图函数总结 HttpRequest与HttpResponse http请求中产生两个核心对象: HttpRequest对象:用户请求相关的所有信息(对象) HttpResponse对象 ...
- Django _VIEW视图_源码分析
Django _VIEW视图: 1. 点击as_view方法. 第二步: as_view () 为VIEW 类里定义的,到时候我们定义业务逻辑的类就继承这个VIEW类. view方法内返回的是disp ...
- Django的视图层简介
Django的视图层 视图函数 所谓视图函数,其实就是我们Django项目中各个应用中的views.py文件中定义的每个用来处理URL路由映射到这里的逻辑函数.一个视图函数简称视图,它是个简单的Pyt ...
- django views视图函数返回值 return redirect httpresponse总结
django views视图函数返回值 return redirect render httpresponse总结
- Django的视图流式响应机制
Django的视图流式响应机制 Django的响应类型:一次性响应和流式响应. 一次性响应,顾名思义,将响应内容一次性反馈给用户.HttpResponse类及子类和JsonResponse类属于一次性 ...
随机推荐
- 【问题解决方案】editplus中批量将ANSI转换为utf-8
来自一个用editplus写java程序但是上传到GitHub里中文乱码的故事 大致步骤: editplus全部打开之后(打开为何种编码不重要): (全部打开是指在左下方的文件列表选中-->右击 ...
- Jenkins redeploy artifacts
jenkins redeploy artifacts 按钮 - 开源中国https://www.oschina.net/question/3045293_2247829 Jenkins 构建失败后通过 ...
- vue 使用sass 和less
npm i sass-loader --save -dev(-D)
- 配置router列表
import Vue from "vue"; import VueRouter from 'vue-router'; import Star from '../components ...
- java中集合Collection转list对象
参考:java中集合Collection转list对象 首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象 // 购物项集合,K商品I ...
- python之读取和写入csv文件
写入csv文件源码: #输出数据写入CSV文件 import csv data = [ ("Mike", "male", 24), ("Lee&quo ...
- BizTalk Server 如何处理大消息
什么是大消息? 遗憾的是,此问题的答案不而直接与特定的消息大小,绑定,取决于你的 Microsoft 的特定瓶颈 BizTalk Server 系统. 与大消息关联的问题可分为以下几类: 内存不足错误 ...
- Codeforces#543 div2 A. Technogoblet of Fire(阅读理解)
题目链接:http://codeforces.com/problemset/problem/1121/A 真·阅读理解 题意就是 有n个人 pi表示他们的强度 si表示他们来自哪个学校 现在Arkad ...
- Ontology
本体网络(Ontology) 新一代分布式信任链网 在开始了解项目之前,让我们先看一段“第一财经”频道关于“本体网络”的介绍: 项目介绍 1摘要 类型 提供不同分布式应用场景的开放基础模块,构建跨链 ...
- Nginx IP地址透传
L:119