随笔分类 - Flask
摘要:构建RESTAPI 使用 flask-restful 构建RESTAPI只需要进行三步操作 创建扩展/组件对象 组件对象 = Api(app) 定义类视图 class 自定义视图类(Resource): 组件添加类视图 组件对象.add_resource(视图类, URL资源段) 代码示例 from
阅读全文
摘要:1. 统一处理 需求: 获取用户身份 分析: 除了静态资源, 基本所有视图都需要获取用户身份, 每个视图单独获取出现大量的代码冗余 解决办法: 设置 请求钩子, 并通过 g变量 将数据传递给视图函数 代码示例 from flask import Flask, session, g app = Fla
阅读全文
摘要:在程序体积变得越来越大的时候,如果还是在单一脚本中编写,就会显得很不方便。 于是需要对程序进行结构上的拆分。Flask并不强制要求使用特定的组织方式,开发者可以自行决定。 7.1 项目结构 |-flasky |-app/ |-__init__.py |-email.py |-models.py |-
阅读全文
摘要:5.1 Python数据库框架 Flask允许自己选择需要的数据库框架,但在选择时,应考虑这些因素: 易用性 这里要注重的两个概念是ORM或ODM,也就是对象关系映射和对象文档映射。它们用于把高层的面向对象操作转换成低层的数据库指令。 性能 可移植性 是否可在多个平台中平移 Flask集成度 使用集
阅读全文
摘要:3.1 Jinja2模板引擎 个人觉得模板主要用于前端的显示部分。模板中用到python语句的地方,需要用{% %}包围起来,并且有开始和结束两行,而变量名则需要用两个大括号包围:{{ }}。如下面为一个条件控制语句: {% if user %} Hello, {{ user }}! {% else
阅读全文
摘要:2.1 初始化 所有Flask程序都必须创建一个程序实例,程序实例是Flask类的对象: from flask import Flask app = Flask(__name__) 2.2 路由和视图函数 处理URL和函数之间关系的程序称为路由。在Flask中,使用程序实例提供的app.route修
阅读全文
摘要:使用虚拟环境 在Python3.4及以上的版本中,已经内置了venv模块用以支持原生的虚拟环境,命令为pyvenv,并且已经在虚拟环境中内置了pip,所以强烈建议使用Python3.4及更新版本 创建虚拟环境 使用 pyvenv 文件夹名称即可创建一个虚拟环境,通常命名为venv。完整的示例命令为:
阅读全文
摘要:文件上传 import base64 import os import time from flask import Flask, render_template, request, jsonify, send_from_directory, abort from werkzeug.utils im
阅读全文
摘要:先下结论:自定义python装饰器时一定要记住使用@functools.wraps(func)该bug在一次flask app开发中遇到的。 代码如下: from flask import Blueprint from middleware.authentications import login_
阅读全文
摘要:from flask import Flask, session from flask_restful import Api, Resource from flask_restful.reqparse import RequestParser from flask_sqlalchemy import
阅读全文
摘要:args 获取字符串的参数 form 获取表单数据 data 请求体的全部参数 json 获取json数据 files 获取文件 headers 获取请求头 url 获取完整路径 method 获取请求的方法 cookies 获取cookies数据
阅读全文
摘要:在用flask框架写一个小demo时提示该错误,英文翻译大概是视图函数没有返回响应,查看视图函数,发现忘记在render_templates函数前面添加关键字return,导致视图无返回值
阅读全文