网站开发架构有哪些,网站建设客户分析,中山企业做网站,怎么重启网站服务器一#xff1a;模板渲染
一般的话都序列化成字符串 二#xff1a;项目拆分
2.1 项目拆分
app.py init.py views.py models.py
模型数据
2.2 蓝图 三#xff1a;路由参数
3.1 String 重点 3.2 int 3.3 path 3.4 UUID 3.5 any 四#xff1a;请求方式 五#xff1a;Requ…
一模板渲染
一般的话都序列化成字符串 二项目拆分
2.1 项目拆分
app.py init.py views.py models.py
模型数据
2.2 蓝图 三路由参数
3.1 String
重点 3.2 int 3.3 path 3.4 UUID 3.5 any 四请求方式 五Request对象 模拟前端发请求 get请求参数 post请求参数 六Response对象 七重定向 八flask的会话技术
8.1 Cookies 8.2Session
...
九Templates
一般使用Vue开发前后端分离项目
十Model
配置 安装包 使用
views.py init.py exts.py放插件 models.py(模型基础) from .exts import db# 模型类的
class User(db.Model):# 表__tablename__: tb_user# 字段id db.Column(db.Integer, primary_keyTrue, autoincrementTrue)name db.Column(db.String(30), uniqueTrue, indexTrue)age db.Column(db.Integer, default1)sex db.Column(db.Boolean, defaultTrue)salary db.Column(db.Float, defaultTrue, nullableFalse)模型类-表结构模型迁移 重新迁移一般不需要执行init
十一加入模型后的项目拆分
主要是用mysql 十二单表操作
添加 删除 修改 查询 filter后可以继续过滤 filter可以用于非等值操作而fliter_by只能等值操作 默认就是and 分页 十三多表查询
十四进阶 导包、注册 缓存插件 十五钩子AOP 十六内置对象 十七static和templates 十八类视图前后端分离 Restful 删除views不用蓝图
写一个controller(apis) 和app绑定 创建urls.py 字段格式化响应数据
字符串 from flask_restful import Resource, fields, marshal_withclass HelloResource(Resource):def get(self):return getdef post(self):return postret_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 对象 URL
所有对象 参数解析前端发送过来的数据