Соединение с базой данных 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

0 ответов

Другие вопросы по тегам