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)    收藏  举报

导航