在flask中遇到了 MetaData object has no attribute table

在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 的问题?

 

table的T应该是大写的Table,改完后再试试。

求求大佬看一下,照着网上视频写的,自己运行就出错了

自问自答吧!   从昨晚看到这个问题到发帖, 原因竟然是 table 和 Table   的大小写问题。 而且 SQL中这两个都有导致了迷糊。

小心使得万年船啊

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y