Получить переменные из файла settings.py в шаблоне Jinja с Flask - PullRequest
9 голосов
/ 11 августа 2011

Скажем, у меня есть файл settings.py с кучей констант (возможно, больше, в будущем). Как мне получить доступ к этим переменным в шаблоне Jinja?

Ответы [ 2 ]

14 голосов
/ 11 августа 2011

Flask автоматически включает конфигурацию вашего приложения в стандартном контексте . Поэтому, если вы использовали app.config.from_envvar или app.config.from_pyfile для извлечения значений из файла настроек, у вас уже есть доступ к этим значениям в шаблонах Jinja (например, {{ config.someconst }}).

6 голосов
/ 11 августа 2011

Вам необходимо определить context_processor:

@app.context_processor
def inject_globals():
    return dict(
        const1 = const1,
        const2 = const2,
    )

Значения, введенные таким образом, будут напрямую доступны в шаблонах:

<p>The values of const1 is {{ const1 }}.</p>

Возможно, вы захотите использовать Pythondir функция, чтобы избежать перечисления всех констант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...