随笔分类 -  Flask

摘要:构建RESTAPI 使用 flask-restful 构建RESTAPI只需要进行三步操作 创建扩展/组件对象 组件对象 = Api(app) 定义类视图 class 自定义视图类(Resource): 组件添加类视图 组件对象.add_resource(视图类, URL资源段) 代码示例 from 阅读全文
posted @ 2021-02-07 16:49 Tracydzf 阅读(94) 评论(0) 推荐(0) 编辑
摘要:1. 统一处理 需求: 获取用户身份 分析: 除了静态资源, 基本所有视图都需要获取用户身份, 每个视图单独获取出现大量的代码冗余 解决办法: 设置 请求钩子, 并通过 g变量 将数据传递给视图函数 代码示例 from flask import Flask, session, g app = Fla 阅读全文
posted @ 2021-02-07 15:34 Tracydzf 阅读(167) 评论(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) 编辑
摘要:文件上传 import base64 import os import time from flask import Flask, render_template, request, jsonify, send_from_directory, abort from werkzeug.utils im 阅读全文
posted @ 2020-07-30 22:25 Tracydzf 阅读(515) 评论(0) 推荐(0) 编辑
摘要:先下结论:自定义python装饰器时一定要记住使用@functools.wraps(func)该bug在一次flask app开发中遇到的。 代码如下: from flask import Blueprint from middleware.authentications import login_ 阅读全文
posted @ 2020-06-18 10:40 Tracydzf 阅读(156) 评论(0) 推荐(0) 编辑
摘要:from flask import Flask, session from flask_restful import Api, Resource from flask_restful.reqparse import RequestParser from flask_sqlalchemy import 阅读全文
posted @ 2020-06-14 22:08 Tracydzf 阅读(208) 评论(0) 推荐(0) 编辑
摘要:args 获取字符串的参数 form 获取表单数据 data 请求体的全部参数 json 获取json数据 files 获取文件 headers 获取请求头 url 获取完整路径 method 获取请求的方法 cookies 获取cookies数据 阅读全文
posted @ 2020-06-11 19:51 Tracydzf 阅读(136) 评论(0) 推荐(0) 编辑
摘要:在用flask框架写一个小demo时提示该错误,英文翻译大概是视图函数没有返回响应,查看视图函数,发现忘记在render_templates函数前面添加关键字return,导致视图无返回值 阅读全文
posted @ 2020-06-09 21:02 Tracydzf 阅读(376) 评论(0) 推荐(0) 编辑

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