To_Study
你是阳光和雨交界最美的颜色
在学习的路上越走越远
展开
-
个人对drf中的序列化器的认识
在django开发过程中,使用djangorestframwork框架,可以极大的提高我们的工作效率 这里将之简称为drf:drf中提供了序列化器,序列化就是讲json转换为字典并输出 使用drf:在虚拟环境中输入 pip install djangorestframework 下载依赖包 1.DRF需要以下依赖: • Python (2.7, 3.2, 3.3, 3.4, 3.5, 3.6) •...原创 2019-05-30 21:08:12 · 438 阅读 · 0 评论 -
HTTP请求的发起和结束
HTTP请求 HTTP 目前的主流版本是1.X,它是一种无状态的协议。 什么叫做无状态 无状态是值Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应,连接就被关闭了,在服务端不保留连接的有关信息,即当一次连接结束后,并不能知道之前是谁连接了。 HTTP遵循请求(Request)/应答(Response)模型。 Web浏...原创 2019-08-17 17:54:53 · 1612 阅读 · 0 评论 -
Crontab和APScheduler
APScheduler AScheduler是一个Python定时任务框架,使用起来十分方便。提供了基于日期,固定时间间隔及crontab类型的任务,并且可以持久化任务,并以daemon方式运行应用。 在Django使用APScheduler 安装包: pip install apscheduler pip install django-apscheduler 注册使用 在配置文件中...原创 2019-08-16 21:11:58 · 1008 阅读 · 0 评论 -
DjangoRESTframework详细用法
DRF 序列化定义 什么叫做序列化 将程序中的一个数据结构类型转换为其它格式(字典、JSON、XML等) 什么叫做反序列化 将其它格式转换为程序中的数据 在开发REST API时,视图中要频繁的进行序列化与反序列化的编写 REST API的视图 在视图中需要做的核心 1、将数据库数据序列化为前端所需要的格式,并返回; 2、将前端发送的数据反序列化为模型类对象,并保存打数据库中。 虽然每...原创 2019-07-29 10:21:58 · 1319 阅读 · 0 评论 -
Flask异常抛出、请求钩子和上下文
HTTP异常主动抛出 abort()抛出一个给定状态代码的HTTPException或者指定响应 from flask import Flask,abort app = Flask(__name__) @app.route('/') def index(): abort(403) return 'hello world' if __name__ == '__main__...原创 2019-06-27 23:39:34 · 818 阅读 · 0 评论 -
Flask进阶
每次请求之间都是独立的 - URL路径参数(动态路由) @app.route('/users/<user_id>') # 此处的<>就是一个转换器,默认为字符串类型,将该位置的数据以字符串格式进行匹配、并以字符串为数据类型类型、 user_id为参数名传入视图。 def user_info(user_id): print(type(user_id)) ...原创 2019-06-27 13:37:56 · 542 阅读 · 0 评论 -
ORM_Flask
ORM增加 # 使用sql提交数据 insrt into() values ... # 通过模型类的db进行提交数据:session表示数据库的会话对象,保存了数据库的操作 user = User(mobile='15212345678',name='python40') # 把user对象添加到db.session中 db.session.add(user) # 添加之后需要进行提交动作 db....原创 2019-07-01 20:53:38 · 291 阅读 · 0 评论 -
Flask之路由和蓝图
路由 路由:在Flask程序中定义路由最简便的方式就是使用程序实例成功的装饰器,把装饰的函数注册为路由,例如: @app.route('/ithome') def index(): return "Hello World" 查看路由 命令行中输入:flask routes Endpoint Methods Rule -------- ------- ----------...原创 2019-06-26 13:57:14 · 438 阅读 · 0 评论 -
Flask起步
Flask - 所有的Flask程序都必须创建一个程序实例 - Flask类的构造函数只有一个必须指定的参数,即程序主模块或包的名字 - Flask 用这个参数决定程序的根目录,以便稍后能够找到相对于程序根目录的资源文件位置。 编写一个hello world 首先需要导入Flask类,并创建类的对象 from flask import Flask app = Flask(__name_...原创 2019-06-25 20:10:12 · 221 阅读 · 0 评论 -
前后端分离项目之浏览器的同源策略和CORS
浏览器的同源策略: 同源策略是一种约定,它是浏览器最核心也是最基本的安全功能,如果缺少了同源策略,则浏览器的功能可能都会受到影响。可以说Web是构建在同源策略基础之上的浏览器知识针对同源策略的一种实现。 同源策略是浏览器的行为,是为了保护本地数据不被JavaScript代码获取回来的数据污染,因此拦截的是客户端发出的请求回来的数据接收,即请求发送了,服务器响应了,但是无法被浏览器接收。 ...原创 2019-06-05 00:14:38 · 841 阅读 · 0 评论 -
Vue组件
Vue组件 明明vue已经那么完美了,为什么还要学习Vue呢? 这是为了实现高度封装和高度可复用。 一、注册 使用Vue组件需要先进行注册 注册分为三种方式即:全局注册、局部注册和嵌套注册 1、全局: 定义全局组件要定义在Vue实例前 定义全局组件的语法格式: <script> Vue.component('组件名称', { template: `封装...原创 2019-06-03 01:00:07 · 195 阅读 · 0 评论 -
视图集:进一步的简化操作
视图集 在使用扩展的Mixin时,我们可以发现,仍然有部分代码重复,这就意味着还有可以简化程序的可能。这就引申除了视图集这个概念,即将对数据的五种操作: list()提供一组数据 retrieve()提供单个数据 create()创建数据 updata()修改并保存数据 destroy()删除数据 ViewSet视图集类中不再实现get(),post()等方法,而是实现工作action,如li...原创 2019-06-02 00:11:09 · 246 阅读 · 0 评论 -
RESTframework中的视图说明
1. APIView -From rest_framework.views import APIView APIView是REST框架提供的所有试图的基类,继承自Django的View父类 APIView和View的不同之处: 传入到视图方法中的是REST框架的Request对象,而不是Django的HttpRequest对象 任何的APIException异常都会被捕获到,并且处理成合适的相...原创 2019-06-01 21:47:35 · 558 阅读 · 0 评论 -
Pytest学习1
首先,先介绍一下pytest pytest是一个非常成熟的Python框架,主要用于测试,比较简单灵活,非常容易上手,而且文档和相关博客也有很多 学习途径 官方文档和技术博客 首先安装 pip install -U pytest 创建第一个测试实例 # coding=utf-8 def func(x): return x + 1 def test_answer(): assert func(...翻译 2019-09-20 15:51:30 · 418 阅读 · 0 评论