在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