NameError: имя xxxxxx не определено в flask - PullRequest
0 голосов
/ 21 января 2020

У меня проблема с ошибкой импорта в приложении 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''

Как разрешить импорт?

1 Ответ

0 голосов
/ 22 января 2020

Функции из файла .py (могут (конечно) находиться в другом каталоге) можно просто импортировать, сначала написав каталоги, а затем имя файла без расширения .py:

from directory_name.file_name import function_name

и позже использовать : имя_функции ()

...