在mian.py中的参数配置
pymysql.install_as_MySQLdb() app = Flask(__name__, template_folder='template', static_url_path='/', static_folder='resource') app.config['SECRET_KEY'] = os.urandom(24) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:123456@localhost:3306/woniunote' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 再实例化对象 db = SQLAlchemy(app)
再对dbsession matedata , DBase 封装一下, 方便在 后面使用
from sqlalchemy import MetaData from main import db def dbconnect(): dbsession = db.session # 简化操作 metadata = MetaData(bind=db.engine) DBase = db.Model return dbsession, metadata, DBase
在M层的调用代码如下
dbsession, md, DBase = dbconnect() class Article(DBase): __table__ = table('article', md, autoload=True)
以上步骤和网课一样, 为什么 出现了'MetaData' object has no attribute 'table 的问题?