02 2021 档案

摘要:构建RESTAPI 使用 flask-restful 构建RESTAPI只需要进行三步操作 创建扩展/组件对象 组件对象 = Api(app) 定义类视图 class 自定义视图类(Resource): 组件添加类视图 组件对象.add_resource(视图类, URL资源段) 代码示例 from 阅读全文
posted @ 2021-02-07 16:49 Tracydzf 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1. 加载配置 app.config 用于设置配置, 该属性继承自 dict, 可以以字典形式赋值取值 代码示例 from datetime import timedelta from flask import Flask, session app = Flask(__name__) app.sec 阅读全文
posted @ 2021-02-07 16:11 Tracydzf 阅读(166) 评论(0) 推荐(0) 编辑
摘要:1. 统一处理 需求: 获取用户身份 分析: 除了静态资源, 基本所有视图都需要获取用户身份, 每个视图单独获取出现大量的代码冗余 解决办法: 设置 请求钩子, 并通过 g变量 将数据传递给视图函数 代码示例 from flask import Flask, session, g app = Fla 阅读全文
posted @ 2021-02-07 15:34 Tracydzf 阅读(167) 评论(0) 推荐(0) 编辑
摘要:Nginx 是一个高性能的 HTTP 和反向代理服务器,特点是占用内存少,并发能力强,事实上 Nginx 的并发能力确实在同类型的网页服务器中表现较好。 Nginx 专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告 Nginx 能支持高达 50000 个并发连接数。 01Nginx 知 阅读全文
posted @ 2021-02-07 14:31 Tracydzf 阅读(99) 评论(0) 推荐(0) 编辑
摘要:在程序体积变得越来越大的时候,如果还是在单一脚本中编写,就会显得很不方便。 于是需要对程序进行结构上的拆分。Flask并不强制要求使用特定的组织方式,开发者可以自行决定。 7.1 项目结构 |-flasky |-app/ |-__init__.py |-email.py |-models.py |- 阅读全文
posted @ 2021-02-04 17:11 Tracydzf 阅读(78) 评论(0) 推荐(0) 编辑
摘要:5.1 Python数据库框架 Flask允许自己选择需要的数据库框架,但在选择时,应考虑这些因素: 易用性 这里要注重的两个概念是ORM或ODM,也就是对象关系映射和对象文档映射。它们用于把高层的面向对象操作转换成低层的数据库指令。 性能 可移植性 是否可在多个平台中平移 Flask集成度 使用集 阅读全文
posted @ 2021-02-04 11:49 Tracydzf 阅读(80) 评论(0) 推荐(0) 编辑
摘要:3.1 Jinja2模板引擎 个人觉得模板主要用于前端的显示部分。模板中用到python语句的地方,需要用{% %}包围起来,并且有开始和结束两行,而变量名则需要用两个大括号包围:{{ }}。如下面为一个条件控制语句: {% if user %} Hello, {{ user }}! {% else 阅读全文
posted @ 2021-02-04 09:52 Tracydzf 阅读(96) 评论(0) 推荐(0) 编辑
摘要:2.1 初始化 所有Flask程序都必须创建一个程序实例,程序实例是Flask类的对象: from flask import Flask app = Flask(__name__) 2.2 路由和视图函数 处理URL和函数之间关系的程序称为路由。在Flask中,使用程序实例提供的app.route修 阅读全文
posted @ 2021-02-03 15:50 Tracydzf 阅读(115) 评论(0) 推荐(0) 编辑
摘要:使用虚拟环境 在Python3.4及以上的版本中,已经内置了venv模块用以支持原生的虚拟环境,命令为pyvenv,并且已经在虚拟环境中内置了pip,所以强烈建议使用Python3.4及更新版本 创建虚拟环境 使用 pyvenv 文件夹名称即可创建一个虚拟环境,通常命名为venv。完整的示例命令为: 阅读全文
posted @ 2021-02-03 15:02 Tracydzf 阅读(78) 评论(0) 推荐(0) 编辑
摘要:上一期我们分享了正则解析的OneTake方式,比如解析mac、arp等。其实我们也可以解析version、型号、系列等单个指标信息。在全文里一次查找,都不需要将文本分行切割。 今天我们分享一种解析的思路——分而治之,带大家一起边讲边写,希望大家跟着我的思路走。 这种主要是解析show interfa 阅读全文
posted @ 2021-02-03 14:39 Tracydzf 阅读(107) 评论(0) 推荐(0) 编辑
摘要:解析一下我们的网络运维数据。 写的时候我会分成两种风格: one take 分而治之 分别对应网络配置中的两种常见的形式 网络设备配置(show 出来的,包含config和status)的解析有些是适合一次过的,比如show mac,arp,interface brief等很多信息在一行中的。我们只 阅读全文
posted @ 2021-02-03 10:53 Tracydzf 阅读(176) 评论(0) 推荐(0) 编辑
摘要:ansible简介 今天我打算讲讲ansible,从网络的角度去看看ansible到底为什么这么火,同时也结合笔者自己的一些经历来看ansible有哪些局限。 去网上看ansible的资料,基本都是互相抄来抄去,再举几个自己的例子。这次我希望能有所突破,给大家一个不同视角的ansible。 本来想写 阅读全文
posted @ 2021-02-03 09:42 Tracydzf 阅读(9878) 评论(0) 推荐(0) 编辑
摘要:抽象模型继承(abstract model) 假如我们有如下两个模型Article(文章)和Course(课程)模型。它们的模型中有很多共同的字段,比如作者、标题、创建日期和更新日期。 这样写会造成大量的代码重复,一个更好的方式是提取两个模型共同的字段建立一个父类抽象模型(abstract mode 阅读全文
posted @ 2021-02-02 17:11 Tracydzf 阅读(421) 评论(0) 推荐(0) 编辑
摘要:在前面的文章和案例里,我们从数据库里查询数据一般只使用了一些初级的查询方法比如filter()和exclude()方法。 但如果查询本身比较复杂,比如需要对查询集(queryset)的某些字段进行计算或进行分组计算或排序, 这时我们就需要使用更高级的aggregate和annotate方法了 agg 阅读全文
posted @ 2021-02-02 15:55 Tracydzf 阅读(565) 评论(0) 推荐(0) 编辑
摘要:通过db_table和db_column自定义数据表名和字段名 假如你的数据库里已经有了一张数据表,且该表包含多个字段,你希望通过Django直接访问该数据表的各个字段而不是重新建立新表,你这时可以通过db_table指定数据表名,还可以通过db_column指定希望访问的字段名。 在我们创建一个模 阅读全文
posted @ 2021-02-02 14:31 Tracydzf 阅读(186) 评论(0) 推荐(0) 编辑
摘要:什么是QuerySet QuerySet是Django提供的强大的数据库接口(API)。正是因为通过它,我们可以使用filter, exclude, get等方法进行数据库查询,而不需要使用原始的SQL语言与数据库进行交互。从数据库中查询出来的结果一般是一个集合,这个集合叫就做 queryset。 阅读全文
posted @ 2021-02-02 11:31 Tracydzf 阅读(181) 评论(0) 推荐(0) 编辑
摘要:核心概念 asyncio里面主要有4个需要关注的基本概念 Eventloop Eventloop可以说是asyncio应用的核心,是中央总控。Eventloop实例提供了注册、取消和执行任务和回调的方法。 把一些异步函数(就是任务,Task,一会就会说到)注册到这个事件循环上,事件循环会循环执行这些 阅读全文
posted @ 2021-02-01 15:49 Tracydzf 阅读(243) 评论(0) 推荐(0) 编辑
摘要:一、supervisor简介 Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。它是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor 阅读全文
posted @ 2021-02-01 12:23 Tracydzf 阅读(112) 评论(0) 推荐(0) 编辑
摘要:Nginx的并发能力在同类型网页服务器中的表现,相对而言是比较好的,因此受到了很多企业的青睐,我国使用Nginx网站的知名用户包括腾讯、淘宝、百度、京东、新浪、网易等等。 Nginx是网页服务器运维人员必备技能之一,下面为大家整理了一些比较常见的Nginx相关面试题,仅供参考: 1、请解释一下什么是 阅读全文
posted @ 2021-02-01 11:39 Tracydzf 阅读(147) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示