Flask models分离管理

1.分开models的目的:为了让代码更方便管理
2.如何解决循环引用:把db放在一个单独的文件中,切断循环引用的线条就可以了。
在这里插入图片描述
app.py

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from exts import db
import config

app = Flask(__name__)
app.config.from_object(config)
db.init_app(app)

db.create_all(app=app)	# 注意这里要加app=app


@app.route('/')
def hello_world():
    return 'Hello World!'


if __name__ == '__main__':
    app.run()

exts.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

models.py

from exts import db


class Article(db.Model):
    __tablename__ = 'article'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(100), nullable=False)

版权声明:本文为anRanKong原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。