У меня проблема с ошибкой импорта в приложении flask restful, ниже приведена структура проекта.
project/
app/
views/
tasks.py
flask_celery.py
run.py
Итак, как вы видели выше, это структура проекта, поэтому моя задача - импортировать переменная от run.py
до tasks.py
. Но когда я запускаю приложение, я получаю сообщение об ошибке NameError: name 'celery_access' is not defined
Итак, это мой файл run.py:
from app.starwars.star_wars import StarWars
from app.utils.flask_celery import make_celery
app = Flask(__name__)
# configure celery
app.config.update(
CELERY_BROKER_URL='redis://redis:6379/0',
CELERY_RESULT_BACKEND='redis://redis:6379/0'
)
celery_access = make_celery(app)
# secret key
app.secret_key = "xxxx"
api = Api(app)
Затем в файле tasks.py
я получаю доступ к имя переменной celery_access
как показано ниже:
from run import celery_access
@celery_access.task()
def paginate_requested_data():
return Hello World''
Как разрешить импорт?