Flask笔记

Flask笔记_第1张图片

一:模板渲染

一般的话都序列化成字符串

Flask笔记_第2张图片

Flask笔记_第3张图片

二:项目拆分

2.1 项目拆分

app.py

Flask笔记_第4张图片

init.py

Flask笔记_第5张图片

views.py

Flask笔记_第6张图片

models.py

模型数据

2.2 蓝图

Flask笔记_第7张图片

三:路由参数

3.1 String

重点

Flask笔记_第8张图片

Flask笔记_第9张图片

3.2 int

Flask笔记_第10张图片

3.3 path

Flask笔记_第11张图片

3.4 UUID

Flask笔记_第12张图片

3.5 any

Flask笔记_第13张图片

四:请求方式

Flask笔记_第14张图片

Flask笔记_第15张图片

五:Request对象

Flask笔记_第16张图片

模拟前端发请求

Flask笔记_第17张图片

get请求参数

Flask笔记_第18张图片

post请求参数

六:Response对象

Flask笔记_第19张图片

Flask笔记_第20张图片

Flask笔记_第21张图片

Flask笔记_第22张图片

Flask笔记_第23张图片

七:重定向

Flask笔记_第24张图片

Flask笔记_第25张图片

Flask笔记_第26张图片

八:flask的会话技术

8.1 Cookies

Flask笔记_第27张图片

Flask笔记_第28张图片

Flask笔记_第29张图片

8.2:Session

...

九:Templates

一般使用Vue开发前后端分离项目

十:Model

配置

Flask笔记_第30张图片

Flask笔记_第31张图片

Flask笔记_第32张图片

安装包

Flask笔记_第33张图片

使用

views.py

Flask笔记_第34张图片

init.py

Flask笔记_第35张图片

exts.py(放插件)

Flask笔记_第36张图片

Flask笔记_第37张图片

models.py(模型基础)

Flask笔记_第38张图片

Flask笔记_第39张图片

from .exts import db

# 模型类的
class User(db.Model):
    # 表
    __tablename__: 'tb_user'
    # 字段
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    name = db.Column(db.String(30), unique=True, index=True)
    age = db.Column(db.Integer, default=1)
    sex = db.Column(db.Boolean, default=True)
    salary = db.Column(db.Float, default=True, nullable=False)

Flask笔记_第40张图片

模型类->表结构(模型迁移)

Flask笔记_第41张图片

重新迁移一般不需要执行init

十一:加入模型后的项目拆分

主要是用mysql

Flask笔记_第42张图片

十二:单表操作

添加

Flask笔记_第43张图片

Flask笔记_第44张图片

删除

Flask笔记_第45张图片

修改

Flask笔记_第46张图片

查询

Flask笔记_第47张图片

Flask笔记_第48张图片

Flask笔记_第49张图片

filter后可以继续过滤

Flask笔记_第50张图片

Flask笔记_第51张图片

Flask笔记_第52张图片

filter可以用于非等值操作,而fliter_by只能等值操作

Flask笔记_第53张图片

Flask笔记_第54张图片

Flask笔记_第55张图片

Flask笔记_第56张图片

默认就是and

Flask笔记_第57张图片

Flask笔记_第58张图片

Flask笔记_第59张图片

Flask笔记_第60张图片

Flask笔记_第61张图片

Flask笔记_第62张图片

分页

Flask笔记_第63张图片

Flask笔记_第64张图片

Flask笔记_第65张图片

Flask笔记_第66张图片

Flask笔记_第67张图片

Flask笔记_第68张图片

Flask笔记_第69张图片

十三:多表查询

十四:进阶

Flask笔记_第70张图片

导包、注册

Flask笔记_第71张图片

Flask笔记_第72张图片

缓存插件

Flask笔记_第73张图片

Flask笔记_第74张图片

十五:钩子(AOP)

Flask笔记_第75张图片

十六:内置对象

Flask笔记_第76张图片

十七:static和templates

Flask笔记_第77张图片

十八:类视图(前后端分离)

Flask笔记_第78张图片

Flask笔记_第79张图片

Restful

Flask笔记_第80张图片

删除views,不用蓝图

写一个controller(apis)

Flask笔记_第81张图片

和app绑定

Flask笔记_第82张图片

创建urls.py

Flask笔记_第83张图片

Flask笔记_第84张图片

字段格式化(响应数据)

字符串

Flask笔记_第85张图片

Flask笔记_第86张图片

Flask笔记_第87张图片

from flask_restful import Resource, fields, marshal_with


class HelloResource(Resource):
    def get(self):
        return 'get'

    def post(self):
        return 'post'


ret_fields = {
    'status': fields.Integer,
    'msg': fields.String,
    'data': fields.String
}


class UserResource(Resource):
    @marshal_with(ret_fields)
    def get(self):
        return {
            'status': 1,
            'msg': 'ok',
            'data': 'python'
        }

Flask笔记_第88张图片

default、attribute

Flask笔记_第89张图片

对象

Flask笔记_第90张图片

Flask笔记_第91张图片

URL

所有对象

Flask笔记_第92张图片

参数解析(前端发送过来的数据)

Flask笔记_第93张图片

Flask笔记_第94张图片

你可能感兴趣的:(flask)