flask笔记——配置
flask本身并不提供项目结构,框架本身只是提供一个最基本的APP。
因此,在项目开发时,需要先自己搭建项目:
可以按照功能模块划分为APP,当然,flask中称为蓝图,类似 django,例如下图
flaskProject
├── app
│ ├── __init__.py # 创建APP,挂载所有配置、第三方插件、路由
│ ├── extensions.py # 配置第三方插件
│ └── config.py # 项目基本配置
├── goods # 蓝图,类似django的app
│ ├── __init__.py # 创建蓝图对象
│ ├── models.py # 创建模型类
│ ├── fields.py # 指定模型的序列化字段
│ └── views.py # 视图处理
├── manage.py # 项目的管理文件
└── sqlite.db # 数据库,也可以使用mysql数据库
模型类models:
模型是对应与业务数据所需要创建出来的数据存储模型,为了建立项目中的数据与数据表中的数据所对应而产生的。
而模型的框架有个ORM框架
基本流程是:
1,配置数据库的连接
app.config[‘SQLALCHEMY_DATABASE_URI’]=‘mysql://用户名:密码@地址:3306/表名’
2.创建数据库对象
db = SQLAlchemy(app)
创建数据库中的表的字段与项目中的参数一一映射。
class MODELNAME(db.Model):
__tablename__ = "TABLENAME"
COLUMN_NAME=db.Column(db.TYPE,OPTIONS)
COLUMN_NAME=db.Column(db.TYPE,OPTIONS)
... ...
1.MODELNAME:定义模型类的名称,尽量参考表名
2.TABLENAME:映射到数据库中表的名称
3.COLUMN_NAME:属性名,映射到数据表中列的名称
4.TYPE:映射到列的数据类型
5.OPTIONS:列选项,如:是否唯一,默认值,加索引…
下面是一个例子
class Users(db.Model):
__tablename__ = "users"
id = db.Column(db.Integer,primary_key=True)
username=db.Column(db.String(80),unique=True)
age = db.Column(db.Integer,nullable=True)
email=db.Column(db.String(200),unique=True)
birth=db.Column(db.Date)
isActive = db.Column(db.Boolean,default=True)

浙公网安备 33010602011771号