flask十一: 数据库连接、模型字段
一.回顾
1.数据库连接
创建app
from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__)
a.生成数据库连接的uri:
b.配置数据库连接:
app.config['SQLALCHEMY_DATABASE_URI'] = '' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
c.连接数据库:
懒加载:
from flask_sqlalchemy import SQLAlchemy db = models = SQLAlchemy() def init_ext(app): db.init_app(app) # 懒加载
直接加载数据库连接:
app.config['SQLALCHEMY_DATABASE_URI'] = '' db = SQLAlchemy(app)
2.模型创建
3.常见约束
4.自定义表名
class Account(db.Model): __tablename__ = "my_account" id = db.Column(db.Integer, primary_key=True)
5.抽象模型
抽象模型不会生成数据库表。是为了给其它模型继承。
在django中,定义抽象模型
class Human(models.Model): name=models.CharField(max_length=100) class Meta: abstract=True
在flask中, 定义抽象模型
class Human(db.Model): __abstract__ = True name = db.CharField(max_length=100)
posted on 2020-06-19 22:47 myworldworld 阅读(174) 评论(0) 收藏 举报