Соединение с базой данных Flask-RQ
Я использую Flask-RQ2 для фоновых заданий, но я хочу получить данные из базы данных для этих фоновых заданий. Я создаю свое приложение фляги, используя фабричные образцы.
Я получаю ошибку: AttributeError: 'NoneType' object has no attribute 'drivername'
Как я могу убедиться, что могу получить доступ к своей базе данных?
app.py
from config import Config
from db import db, migrate
from jobs import rq
from api.job import JobResource
def create_app():
app = Flask(__name__)
app.config.from_object(Config)
register_extensions(app)
api = Api(app)
api.add_resource(JobResource, '/jobs')
rq.init_app(app)
return app
def register_extensions(app):
with app.app_context():
db.init_app(app)
migrate.init_app(app, db)
if __name__ == '__main__':
app = create_app()
app.run()
jobs.py
from flask_rq2 import RQ
from flask import current_app
from models.message import Message
rq = RQ()
@rq.job
def add(id):
with current_app.app_context():
messages = Message.get_all(job_id=id)
return messages