Django HttpResponse、render、redirect】的更多相关文章

摘要: Web框架概述 Django简介 Django项目创建 Django基础必备三件套(HttpResponse.render.redirect) 一.Web框架概述: Python三大主流Web框架: Django:大而全,自带了很多功能模块,类似于航空母舰(缺点:笨重) Flask:短小精悍,自带的功能模块特别少,大部分都是依赖于 第三方模块(小而轻) Tornado:异步非阻塞, 主要用于处理高IO,多路复用的情况,可以写游戏后端 每一种框架都包含3部分: a: socket b: 路…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect   一.HttpRequest捕获请求 捕获请求——HttpRequest对象 1.属性 HttpRequest.scheme  #一个字符串,表示请求的方案(通常是http或者https)HttpRequest.body    #一个字节字符串,表示原始HTTP请求的正文HttpRequest.path    #一个字符串,表示请…
在使用三神装的时候,首先当然是得要导入它们: from django.shortcuts import HttpResponse, render, redirect 1.HttpResponse 它是作用是内部传入一个字符串参数,然后发给浏览器. 例如: def index(request): # 业务逻辑代码 return HttpResponse("OK") 2.render render方法可接收三个参数,一是request参数,二是待渲染的html模板文件,三是保存具体数据的字…
一.HttpResponse 作业:返回相应的内容 格式: return HttpResponse("Hello, World") 二.render 作业:提交网页和字符串替换 提交网页 retrun render(resquest, "login.html") 字符串替换 1.HTML文件 <p>{{error}}</p> error是一个变量 2.Django return render(request, "login.html…
1. 使用之前先导入他们 from django.shortcuts import HttpResponse, render, redirect 2. HttpResponse: 它是作用是内部传入一个字符串参数,然后发给浏览器. (如果是Ajax请求,建议永远让服务器返回一个字典(return HttpResponse(json.dumps(字典)))) def index(request): # 业务逻辑代码 return HttpResponse("OK") 3. render:…
1. redirect()时需要传递数据,在网上找到的方法是通过session传递数据,但是个人认为用session传递数据并不合适,session一般用于权限验证数据的传递... 2. render()时需要对数据进行加密防止被直接获取,该如何解决?…
(一).简介 简介就不多说了,网上的内容一大堆.总结来说,django是走大而全的路线,写项目超级快,几乎什么都为你考虑到了,你就乖乖照着它的格式来写就行了. 这里来一些基本认知: web应用框架(web application framework)是一种开发框架,用来支持动态网站.网络应用程序以及网络服务的开发. http服务器:用来接受用户的请求,并将请求转发给web应用框架进行处理.web应用框架处理完以后再发送给http服务器,http服务器再返回给用户. 但是,项目真要做大了,djan…
目录 一.Cookie (一)由来 (二)什么是Cookie (三)Django中操作Cookie (1)设置Cookie (2)获取Cookie (3)删除Cookie 二.Session (一)由来 (二)Django中操作Session (1)设置Session (2)获取Session (3)删除Session 三.Django中间件 (一)什么是中间件 (二)自定义中间件 (1)process_request (2) process_response (3) process_view…
12.4 Cookie和Session 12.41 cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以便服务器提取有用信息 获取Cookie: request.COOKIES['login'] #找不到时报错 login_flag = request.COOKIES.get("login","") #找不到时返回None request.get_signed_cookie(k…
Flask框架(二)—— 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 目录 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 一.反向解析 1.什么是反向解析 2.使用 二.配置信息 1.默认配置 2.修改方法一——点的方式修改 3.修改方法二——利用字典修改 4.修改方法三——通过py文件修改(常用) 5.修改方法四——利用类或类的路径修改(常用) 6.其他方法修改配置 三.路由系统 1.基本写法 2.转换器 3.路由本质 4.CBV 5.自定义支持正…
一.响应函数补充 三种返回响应的方式: return HttpResponse() return render() return redirect() HttpResponse: 除了能够返回字符串,还能返回bytes. content = "Hello" return HttpResponse(content) return HttpResponse(bytes(content)) render: 返回渲染后的模板. return render(request, 'mlogin.ht…
跨平台一直是老生常谈的话题,cordova.ionic.react-native.weex.kotlin-native.flutter等跨平台框架百花齐放,颇有一股推倒原生开发者的势头. 为什么我们需要跨平台开发? 本质上,跨平台开发是为了增加代码复用,减少开发者对多个平台适配的工作量,降低开发成本,提高业务专注的同时,提供比web更好的体验. 目前移动端跨平台开发中,备受关注的方案大致归纳为以下几种情况: 1)react native.weex均使用JavaScript作为编程语言,目前Jav…
1.前言 跨平台一直是老生常谈的话题,cordova.ionic.react-native.weex.kotlin-native.flutter等跨平台框架的百花齐放,颇有一股推倒原生开发者的势头. 为什么我们需要跨平台开发? 本质上,跨平台开发是为了增加代码复用,减少开发者对多个平台差异适配的工作量,降低开发成本,提高业务专注的同时,提供比web更好的体验.嗯-通俗了说就是:省钱.偷懒. 目前移动端跨平台开发中,备受关注的方案大致归纳为以下几种情况: 1)react native.weex均使…
一.视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应. from django.shortcuts import render, HttpResponse, HttpResponseRedirect, redirect import datetime // 视图函数current_dat…
视图层 一.视图函数 一个视图函数,简称视图,是一个简单的python函数,它接收web请求并且会返回web响应.响应可以是一张网页的html,一个重定向,或者是一张图片...任何东西都可以.无论是什么逻辑,最后都必须要返回响应. 二.视图层之HttpRequest对象 django将请求报文中的请求行,首部信息,内容主体封装成HttpRequest类中的属性.除了特殊说明的之外,其他均为只读的. # .前台Post传过来的数据,包装到POST字典中 request.POST # .前台浏览器窗…
目录 视图层 一.视图函数 二.视图层之HttpRequest对象 三.视图层之HttpResponse对象 四.视图层之JsonResponse对象 五.CBV和FBV 六.文件上传 视图层 一.视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以.无论视图本身包含什么逻辑,都要返回响应. from django.shortcu…
1.一对多跨表查询获取数据的三种形式:对象.字典.元组 例:有host与business两张表,host与business的id字段关联,business在host表中的对象名是b,  通过查询host表获取的querySet中的b来查询business表. 以下两种方式都是操作host表: a.以对象的形式跨表查询,查询business表的数据:row.b.caption,row.b.id b.以字典和元组的形式跨表查询,查询business表的数据,跨表查询的时候要用双下划线  'b__id…
通常验证用户输入是否合法的话,是前端js和后端共同验证的,这是因为前端js是可以被禁用的,假如被禁用了,那就没法用js实现验证合法与否了,也就是即使用户输入的不合法,但是也没提示,用户也不知道怎么输入就合法了. 所以下面会讲到在django后台实现验证是否合法并将错误提示显示给用户. 1.django实现form表单验证 使用django内置功能实现用户输入信息的验证 新建一个project,比如叫django1217; 新建一个app,python manage.py startapp app…
1.后台管理的左侧菜单,默认只有第一个页签下面的选项是显示的,点了别的页签再显示别的页签下面的选项,问题是:点了任何菜单的选项后,左侧菜单又成了第一个页签的选项显示,别的页签隐藏,也就是左侧的菜单刷新了一遍. 2.登录页面,用户输入了用户名和密码,点了登录,如果输入的是错误的,则当前页面会刷新一遍(提交后就会刷新),用户已经输入的内容就全没有了:这需要用到ajax实现静默提交. 3.登录网址是login.html,后台管理网址是index.html,如果用户不进入login.html而直接进入i…
Django是一个大而全的web框架,为我们提供了很多实用的功能,本文主要介绍Form.CSRF.cookie和session 一.Form 在web页面中form表单是重要的组成部分,为了数据安全和减少后台服务器的压力,通常我们在前端会对form表单进行数据合法性验证,但即使这样,后台的数据验证依然是必须不可省略的,原因很简单前端数据可以被伪造或js直接被禁用. Django内置了一个强大的Form功能,帮我们快速自定义后台数据验证,它的形式非常类似model类的定义方法,并且两者也具有内在联…
一.Form表单验证 用于做用户提交数据的验证1.自定义规则 a.自定义规则(类,字段名==html中的name值)b.数据提交-规则进行匹配代码如下: """day19_django URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/1.10/topics/http/…
到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用MySQLdb来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetList(sql): db = MySQLdb.connect(user=', host='localhost') cursor = db.cursor() cursor.execute(sql) data = cursor.fetchall() db.clo…
大纲 二.session 1.session与cookie对比 2.session基本原理及流程 3.session服务器操作(获取值.设置值.清空值) 4.session通用配置(在配置文件中) 5.session引擎配置(db.cache.file.cookie加密) 三.CSRF 1.csrf原理-form提交及ajax提交 2.csrf全局与局部应用配置 四.中间件生命周期 1.process_request.process_response 下面自己创建一个中间件 2.process_…
大纲 一.内容回顾 补充:默认值 补充:命名空间 二.模板语言 1.母版继承 2.include 3.自定义simple_tag 三.Cookie Cookie 使用总结 四.视图 1.获取用户请求相关信息以及请求头 2.CBV和FBV用户认证装饰器 二.模板语言 1.母版继承 母板:{% block title %}{% endblock %} 子板:{% extends "base.html" %} # 指定继承母版文件 {% block title %}{% endblock %…
大纲 一.内容概要: 二.上节回顾 三.Django 视图–views  1.获取用户多个数据及文件上传  2.FBV 和 CBV  3.装饰器 四.Django模板补充  - Django模板语言循环字典 五.Django 路由系统  1.一对一:一个url对于一个函数或者一个类  2.1.一对多:一类url对应一个函数或者一个类  2.2.一对多,用法总结  3.name参数  4.url 路由分发机制  5.默认值  6.命名空间 一.内容概要: 1.路由系统——urls 2.视图 3.模…
目录导航 Django 路由控制 Django 视图层 Django 模版层 Django 路由控制 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对应执行 1.)简单的路由配置 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 正则表…
前后台分离开发 1.前台页面运行在前台服务器上,负责页面的渲染(静态文件的加载)与跳转 2.后台代码运行在后台服务器上,负责数据的处理(提供数据请求的接口) 跨域 什么是跨域? 通常情况下,A网页访问B服务器时,不满足以下三个条件中,其中之一就是跨域访问: 1.协议不同: 2.端口不同: 3.主机不同 如何解决? #安装django-cors-headers模块 #在settings.py中配置 #注册app INSTALLED_APPS = [ 'corsheaders' ] #添加中间件 M…
Django之Cookie.Session.CSRF.Admin   Cookie 1.获取Cookie: 1 2 3 4 5 6 request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None)     参数:         default: 默认值            salt: 加密盐         max_age: 后台控制过期时间 2.设置Cookie…
一.COOKIE 与 SESSION 1.简介 1.cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生. cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地:当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断这个是“谁”了. 2.cookie虽然在一定程度上解决了“保持状态”的需求,但是由于cookie本身最大支持4096字节,以及cooki…
目录:Django其他篇 01:Django基础篇 02:Django进阶篇 03:Django数据库操作--->Model 04: Form 验证用户数据 & 生成html 05:ModelForm 数据验证 & 生成html & 数据库操作 06: Django Admin 07: Django 学习补充 1.1 配置ldap认证 参考博客:https://www.cnblogs.com/dreamer-fish/p/5474289.html 官网地址:https://p…