我试图让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)