Flask y SQLAlchemy, aplicación no registrada en la instancia

Actualmente estoy tratando de armar una pequeña aplicación Flask. Esta es mi estructura.

run.py
application
  __init__.py
  database.py
  models.py
  views.py

database.py contiene solo el objeto SQLAlchemy:

db = SQLAlchemy()

Luego importo esto en mimodels.py para crear mis modelos Por último, adentro__init__.py Yo importodb dedatabase.py y hacer:

from .database import db
from flask import Flask
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///application.db'
db.init_app(app)
db.create_all()

Sin embargo, no puedo crear las tablas a partir de los modelos que parece. Si quitodb.create_all(). La aplicación se ejecutará sin problemas, pero obviamente la base de datos no está creada. Cuandodb.create_all() está presente Me da 'RuntimeError: aplicación no registrada en la instancia de db y ninguna aplicación vinculada al contexto actual'.

Estoy honestamente confundido, ya que antes tenía problemas para iniciar la aplicación sin crear la base de datos, pero mudardb su propio archivo parece haber corregido de alguna manera ese problema. Ahora, el único problema que queda es crear la base de datos.

¿Alguien puede decirme cuál podría ser el problema? Estoy realmente perplejo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta