请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问一下,为什么我数据库中少生成一张book表?其他那三张表(user、gift、wish)都生成了

https://img1.sycdn.imooc.com//szimg/5b0d61e10001ca8906170531.jpg

base.py

from contextlib import contextmanager

from flask_sqlalchemy import SQLAlchemy as _SQLAlchemy
from sqlalchemy import Column, Integer, SmallInteger


class SQLAlchemy(_SQLAlchemy):
    @contextmanager
    def auto_commit(self):
        try:
            yield
            self.session.commit()
        except Exception as e:
            # rollback(回滚)
            db.session.rollback()
            raise e


db = SQLAlchemy()


class Base(db.Model):
    __abstract__ = True
    create_time = Column('create_time', Integer)
    status = Column(SmallInteger, default=1)

    def set_attrs(self, attrs):
        for key, value in attrs.items():
            if hasattr(self, key) and key != 'id':
                setattr(self, key, value)


正在回答 回答被采纳积分+3

1回答

7七月 2018-05-30 01:31:49

你没有引用某个模型,这个模型所对应的表就不会生成。

0 回复 有任何疑惑可以回复我~
  • 提问者 逆时针丿 #1
    意思是在程序在调用到book模型才会自动生成表?
    回复 有任何疑惑可以回复我~ 2018-05-30 19:57:32
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信