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)

 

posted @ 2021-06-03 20:38  孟琦  阅读(63)  评论(0)    收藏  举报