一般的话都序列化成字符串
app.py
init.py
views.py
models.py
模型数据
模拟前端发请求
get请求参数
post请求参数
...
一般使用Vue开发前后端分离项目
配置
安装包
使用
views.py
init.py
exts.py(放插件)
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)
重新迁移一般不需要执行init
主要是用mysql
filter后可以继续过滤
filter可以用于非等值操作,而fliter_by只能等值操作
默认就是and
导包、注册
删除views,不用蓝图
写一个controller(apis)
和app绑定
创建urls.py
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' }
default、attribute
所有对象