@pcdesign

Как вынести функции в отдельный файл?

Я понимаю, что можно сделать файл helper.py

# helper.py
def bar():
    return 'Hi'


И спокойно вызывать в app.py
from helper import bar

@app.route("/")
def index():
    bar = bar()


Но, что делать когда надо вынести в отдельный файл функцию типа такой:

get trans(key):
    return  redis_store.get('en_transcr:' + key)


Где
redis_store = FlaskRedis(app)

Как в этом случае выносить в отдельный файл такого рода функции?
  • Вопрос задан
  • 1867 просмотров
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
Я мастер на все руки, я козлик Элек Мэк :-)
from Flask as flask

get trans(key):
    redis_store  = flask.g.redis
    return  redis_store.get('en_transcr:' + key)

PS. Это если extension регистрирует себя в app_context(), в случае с редиской - регистрирует
Можно еще через
from flask import current_app
Практически тоже самое, но туда можно положить и самостоятельно.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы