Вы не зафиксировали базу данных после создания таблиц.
Вы можете сделать это с помощью:
with app.app_context():
db.create_all()
db.session.commit()
Сделайте что-то подобное.
from flask_sqlalchemy import SQLAlchemy
from flask import Flask
app = Flask(__name__)
db = SQLAlchemy(app)
# ---snip---
with app.app_context():
db.create_all()
db.session.commit() # <- Here commit changes to database
@app.route("/")
def index():
return "Hello, World!"
Это должнорешить вашу проблему.
Если вы хотите сбросить (удалить) свою базу данных, то:
with app.app_context():
db.drop_all()
db.session.commit()
Ничего не записывается, не удаляется и не обновляется в базе данных, если вы не совершите коммит, используя
db.session.commit()
Если вы хотите отменить изменения, прежде чем приступить к использованию: db.session.rollback()