12 2018 档案
摘要:蓝图 步骤: 1.在项目中创建同名的包2.在包下的__init__的创建函数,实例化Flask对象并返回3.在项目下创建manager.py,导入实例化Flask的函数4.调用函数,app.run()5.在包下创建views文件夹,创建python文件6.导入蓝图 from flask import
阅读全文
摘要:一、session 除请求对象之外,还有一个 session 对象。它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,你需要设置一个密钥。 设置:session['username'] = 'xxx' 取值:session
阅读全文
摘要:一、配置文件 Flask的配置文件 app.config Config对象的本质是一个字典 修改配置的方式 方式一: app.config["参数"] = value app.secret_key = value 方式二: 二、路由 @app.route('/user/<username>') @a
阅读全文
摘要:一、werkzeug Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架, 对于Werkzeug本质是Socket服务端 二、基本使用 1.实例化Flask 2.创建函数,用route()装饰器指向路由 3.调用app.run()执行 三、登陆
阅读全文
摘要:DRF框架的认证组件 核心代码: self.perform_authentication(request) 框架自带模块: from rest_framework import authentication 认证组件的返回值:request.user 自定义的认证组件的钩子方法authenticat
阅读全文
摘要:REST风格 表述性状态转移——web交互方案 目的 解决前后端交互的问题,开发效率高,简介,性能好 定义 资源:网上的所有信息或者很抽象的概念,在web中只要又被引用的必要都是资源 URI:统一资源标识符,任何一个资源都有一个唯一标识 URL:统一资源定位符,URL相当于URI的子集,通过定位的方
阅读全文
摘要:零:核心思想: 1.面对资源编程 2.根据HTTP请求方式的不同对资源进行不同的操作 一、协议 API与用户的通信协议,总是使用HTTPs协议。 二、域名 应该尽量将API部署在专用域名之下。 如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。 三、版本(Versioning) 应该将A
阅读全文
摘要:DRF框架提供的版本控制组件 核心代码: version, scheme = self.determine_version(request, *args, **kwargs)request.version, request.versioning_scheme = version, scheme 框架
阅读全文
摘要:视图组件涉及的路由补充: from rest_framework.viewsets import ViewSetMixin 对路由进行了重新的分发,重写了as_view() 方法,重新封装了请求方法 路由组件 from rest_framework.routers import DefaultRou
阅读全文
摘要:基于mixins视图类 基于generics视图类 基于generics视图类(组合版) 基于两个路由和两个视图类的接口 viewsets.ModelViewSet类 基于两个路由和一个视图类的接口 DRF框架自带视图组件的图解 源码流程
阅读全文
摘要:使用序列化组件进行操作 不带参数:查+增 带参数:查、改、删 不带参数的操作 带参数的操作
阅读全文
摘要:ModelSerializer 1.ModelSerializer类似于ModelForm 2.根据模型自动生成一组字段 3.自带实现了.update()以及.create()方法 ModelSerializer的使用 1.创建原信息 class Meta: 2.指定序列化的模型类 model =
阅读全文
摘要:单个字段的验证 1.在序列化器里定义校验字段的钩子方法 validate_字段 2.获取字段的数据 3.验证不通过,抛出异常 raise serializers.ValidationError("校验不通过的说明") 4.验证通过,直接返回字段数据 多个字段的验证 1.在序列化器定义validate
阅读全文
摘要:DRF框架的序列化组件 在前后端分离的应用模式中,后端仅返回前端所需的数据,返回的数据类似是JSON,因此需要使用序列化组件进行序列化再将数据返回 使用JsonResponse做序列化 使用django进行序列化 使用DRF框架的准备 1.导入模块 2.注册rest_framework DRF框架的
阅读全文

浙公网安备 33010602011771号