小编use*_*155的帖子

Flask-SQLALchemy:没有这样的表

我试图让Flask-SQLAlchemy工作并遇到一些打嗝.看看我正在使用的两个文件.当我运行gwg.py并转到/util/db/create-all它时,它会发出错误no such table: stories.我以为我做的一切都是正确的; 有人可以指出我错过了什么或错了什么?它确实创建了data.db,但文件显示为0Kb

gwg.py:

application = Flask(__name__)
db = SQLAlchemy(application)

import models

# Utility
util = Blueprint('util', __name__, url_prefix='/util')

@util.route('/db/create-all/')
def db_create_all():
    db.create_all()
    return 'Tables created'

application.register_blueprint(util)

application.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db'
application.debug = True
application.run()
Run Code Online (Sandbox Code Playgroud)

models.py:

from gwg import application, db

class Story(db.Model):
    __tablename__ = 'stories'
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(150))
    subscribed = db.Column(db.Boolean)

    def __init__(self, name):
        self.name = name
        self.subscribed = False

    def toggle_subscription(self):
        self.subscribed = False if self.subscribed else …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

6
推荐指数
1
解决办法
7660
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

python ×1