python - example - for en flask
''No se ha encontrado ninguna aplicación. Trabaja dentro de una función de vista o presiona el contexto de una aplicación. (1)
Use with app.app_context()
para empujar un contexto de aplicación para ese bloque.
app = Flask(__name__)
app.config[''SQLALCHEMY_DATABASE_URI''] = ''My connection string''
with app.app_context():
db.init_app(app)
Esta pregunta ya tiene una respuesta aquí:
Estoy tratando de separar mis modelos Flask-SQLAlchemy en archivos separados. Cuando intento ejecutar db.create_all()
no se encuentra No application found. Either work inside a view function or push an application context.
No application found. Either work inside a view function or push an application context.
shared/db.py
:
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
app.py
:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from shared.db import db
app = Flask(__name__)
app.config[''SQLALCHEMY_DATABASE_URI''] = ''My connection string''
db.init_app(app)
user.py
:
from shared.db import db
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
email_address = db.Column(db.String(300), unique=True, nullable=False)
password = db.Column(db.Text, nullable=False)