5 HMMHMH

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 8w+

Django框架——视图

目录RequestResponseAPIView(一级视图)GenericAPIView(二级视图)Mixin子类视图(三级视图)路由RouterRequestREST framework 传入视图的request对象不再是Django默认的HttpRequest对象,而是REST framework提供的扩展了HttpRequest类的Request类的对象。REST framework...

2018-11-03 11:55:55

Django——序列化与反序列化

目录Serializer类序列化反序列化模型类序列化器BookModelSerializerSerializer类1.定义:Django REST framework中的Serializer使用类来定义,须继承rest_framework.serializers.Serializer。例:class BookInfoSerializer(serializers.Serializer):...

2018-11-03 11:45:22

REST与RESTful

目录1.rest原则2.关于restful3.请求相关设计方法1.rest原则(1)网络上的所有事物都被抽象为资源(2)每个资源都有一个唯一的资源标识符(3)同一个资源具有多种表现形式(xml,json等)(4)对资源的各种操作不会改变资源标识符(5)所有的操作都是无状态的特点:url简洁,将参数通过url传到服务器,而传统的url比较啰嗦,而且现实中浏览器地址栏会拼接一大串字符...

2018-11-01 11:17:25

Django框架——中间件

目录1.定义方法2.执行顺序1.定义方法(1)定义一个中间件工厂函数,然后返回一个可以被调用的中间件。(2)中间件工厂函数需要接收一个可以调用的get_response对象。(3)返回的中间件也是一个可以被调用的对象,并且像视图一样需要接收一个request对象参数,返回一个response对象。例:定义:def simple_middleware(get_response): ...

2018-11-01 11:01:32

Django框架——类视图

目录1.类视图的使用2.类视图装饰器的使用1.类视图的使用继承View类,通过不同的请求方式定义不同的函数。类视图的好处:(1)代码可读性好(2)类视图相对于函数视图有更高的复用性 , 如果其他地方需要用到某个类视图的某个特定逻辑,直接继承该类视图即可例:from django.views.generic import Viewclass RegisterView(View)...

2018-11-01 10:55:34

Django框架——状态保持(cookie、session)

目录1.cookie2.session1.cookie设置:HttpResponse.set_cookie(cookie名, value=cookie值, max_age=cookie有效期)(max_age单位为秒)读取:request.COOKIES.get(键) (request.COOKIES为字典类型,可使用get获取对应的键值)删除:response.delete_...

2018-11-01 10:50:30

Django框架——HttpResponse对象

1.HttpResponse可通过HttpResponse构造响应对象:HttpResponse(content=响应体, content_type=响应体数据类型, status=状态码)响应头可以直接将HttpResponse对象当做字典进行响应头键值对的设置:response = HttpResponse()response['itcast'] = 'Python' # 自定义...

2018-11-01 10:45:22

Django框架——HttpRequest对象

目录1.URL路径参数2.QueryDict对象3.查询字符串Query String4.请求体5.请求头6.其他1.URL路径参数(1)位置参数:使用正则分组,与视图中的参数一一对应,不可换位置例:url(r'^(\d+)/(\d+)/$', views.index)def index(request, 参数1, 参数2):...(2)关键字参数:参数位置可以变,与关键字保持一...

2018-11-01 10:42:45

Django框架——查询集QuerySet

目录1.概念2.两大特性(1)惰性执行:(2)缓存:3.限制查询集1.概念Django的ORM中存在查询集的概念。查询集,也称查询结果集、QuerySet,表示从数据库中获取的对象集合。当调用如下过滤器方法时,Django会返回查询集(而不是简单的列表):方法描述all()返回所有数据。filter()返回满足条件的数据。exclude()返回满足...

2018-10-28 11:41:24

Django框架——ORM数据库操作

目录一.增加二.删除三.修改四.查询1.基本查询2.过滤查询3.过滤条件语法4.F对象和Q对象5.聚合函数6.排序函数7.关联查询测试数据:BookInfo表PeopleInfo表一.增加1.save:对象 = 模型类(字段名 = 值,字段名 = 值,…)对象.save()例:>>> book = BookInfo(... name...

2018-10-28 11:28:39

Git——单人操作及多人协同操作

目录1.安装git2.git单人操作3.git多人操作4.标签5.分支1.安装gitsudo apt-get intall git2.git单人操作(1)创建git仓库:git init (2)配置git的提交用户名和邮箱:git config user.name ‘zhangsan’git config user.email ‘123@qq.com’(3)查看文件状态:...

2018-10-14 09:05:32

redis数据库及与python交互

目录redis数据操作与python交互使用redis数据操作1.string类型:主要存储字符串操作命令设置键值set key value设置键值与过期时间setex key seconds(单位为秒) value设置多个键met key1 value1 key2 value2 …追加值append key value获取值get k...

2018-10-14 08:58:11

Python——单元测试

目录1.assert(断言):2.测试类:单元测试:  程序开发过程中,写代码是为了实现需求。当我们的代码通过了编译,只是说明它的语法正确,功能能否实现则不能保证。 因此,当我们的某些功能代码完成后,为了检验其是否满足程序的需求。可以通过编写测试代码,模拟程序运行的过程,检验功能代码是否符合预期。  单元测试就是开发者编写一小段代码,检验目标代码的功能是否符合预期。通常情况下,单元测试主要...

2018-10-12 14:03:02

Flask框架——ORM数据库

目录一.通过SQLAlchemy(ORM)操作数据库的流程二.注意点三.创建数据表类(继承db.Model)四.增删改操作五.查询数据库六.relationship关联七.数据库迁移八.蓝图一.通过SQLAlchemy(ORM)操作数据库的流程1.安装扩展包, pip install flask_sqlalchemy2.安装数据库驱动, pip install mysqldb / pymy...

2018-10-12 11:55:54

jinja2模板用法详解

目录渲染模板语法过滤器代码复用特有变量及函数 渲染模板用法:render_template(⽂件名,key=value)模板文件一般默认路径为/templates下的文件,可通过key=value的方式往模板文件中传递参数,模板中使用{{key}}的方式获取参数。例:@app.route("/")def index(): ........ return render_templa...

2018-10-12 10:51:21

Flask框架——CSRF保护

目录CSRF攻击如何防御CSRF攻击Flask框架中的CSRF保护机制CSRF攻击CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造。CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求。包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账…造成的问题:个人隐私泄露以及财产安全。攻击示意图:如何防御CSRF攻击在客户端...

2018-10-12 10:36:31

Flask框架——上下文、flask_script扩展

目录上下文(引用池,引用区)flask_script扩展上下文(引用池,引用区)上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。为了避免大量可有可无的参数把视图函数弄得一团糟,Flask使用上下文临时把某些对象变为全局访问。Flask中有两种上下文,请求上下文和应用上下文1.请求上下文:变量名描述request封装每次请求的相关数据,可以称...

2018-10-12 10:14:39

HTTP状态保持(cookie、session)

目录cookiesessionQZZW'qcookiecookie:由服务器生成,存储在客户端的数据HTTP协议是无状态的协议,一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接,这就意味着服务器无法从连接上跟踪会话。Cookie就是这样的一种机制。它可以弥补HTTP协议无状态的不足,他会给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样...

2018-10-12 09:52:17

Flask框架——请求钩子与request请求对象

目录请求钩子request对象请求钩子在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如:在请求开始时,建立数据库连接在请求开始时,根据需求进行权限校验在请求结束时,指定数据的交互格式为了让每个视图函数避免编写重复功能的代码,Flask提供了通用设施的功能,即请求钩子。请求钩子是通过装饰器的形式实现,Flask支持如下四种请求钩子:请求钩子描述...

2018-10-09 11:44:31

Flask框架——路由和视图

目录创建一个简单flask框架程序路由视图函数参数加载方式创建一个简单flask框架程序#1.导入Flask类from flask import Flask#2.创建Flask对象接收一个参数__name__,它会指向程序所在的包app = Flask(__name__)#3.装饰器的作用是将路由映射到视图函数index@app.route('/')def index():...

2018-10-08 11:01:37

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!