1、为什么要分开models
在第8篇文章给大家讲了一下Flask_SQLAlchemy的基本用法,那时候写Class还是直接写在主app.py这个文件中,如果以后需要的表特别多,要是还写在app.py中,就显得代码可读性太低了,所以为了理清代码文件的关系,我们需要重新建立一个models.py ,专门用来存放咱们的models。代码如下。
from app 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)
这里咱们只是新建一个模型测试下。然后app.py代码如下。
from flask import Flask
from models import Article
from flask_sqlalchemy import SQLAlchemy
import config
app = Flask(__name__)
app.config.from_object(config)
db.SQLAlchemy(app)
@a