Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 1
Регистрация: 16.11.2011
Сообщений: 55
1

Jinja2. Как обновить набор функций в globals для разных представлений

07.04.2019, 19:00. Показов 727. Ответов 0

Author24 — интернет-сервис помощи студентам
Приветствую всех!
Я вот снова поначитался, что шаблонизатор Jinja2 в разы быстрее стандартного шаблонизатора Django, что стоит на него переходить, и я действительно решил попробовать сделать переход на него. Установил Jinja2, в settings изменил настройки по инструкции:

Python
1
2
3
4
5
6
7
8
9
10
    {
        'NAME': 'jinja2',
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'environment': 'ParadoxPortal.jinja2.environment',
            'autoescape': False,
        }
    },
разумеется создал начальное окружение для Jinja:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
from django.templatetags.static import static
from django.urls import reverse
from jinja2 import Environment
 
def environment(**options):
    env = Environment(**options)
    env.globals.update({
        'static': static,
        'url': reverse,
        .................,
        .................,
    })
    return env
которое и указал в настройках settings.
И все в общем то неплохо, все работает, шаблоны переделываю.
Но возник такой вопрос... Для шаблонов у меня используется довольно много функций, которые нужно добавлять в начальные настройки окружения, в globals, при этом многие функция используются все-то лишь в одном представлении. Возможно ли добавлять некоторые функции в globals непосредственно в самом представлении, перед его отображением, чтобы не загружать сразу Jinja целой кучей функций? Ведь этот environment шаблонизатора Jinja2 должен где-то храниться, ну так можно ли до него добраться как-нибудь уже после загрузки настроек Django и внести в него изменения?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2019, 19:00
Ответы с готовыми решениями:

Сравнение Документов Из Разных Представлений
Здравствуйте! Нужно удалить часть документов. Есть два представления(view), мне нужно пробежаться...

Единый набор иконок для разных проектов.
Здравстуйте, уважаемые форумчане, возник вопрос. Делаю программу, которая в работе использует...

количество разных представлений заданного натурального числа
Подсчитайте количество разных представлений заданного натурального числа N в виде суммы не менее...

Куда помещать набор свой набор процедур и функций?
В какую папку в Pascal SchoolPak поместить .pas файл, чтобы он потом в .tpu преобразовался?

0
07.04.2019, 19:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2019, 19:00
Помогаю со студенческими работами здесь

[ASP.NET CORE 2.0] Использование представлений из разных проектов
Здравствуйте. Есть два веб приложения в одном решении, которые должны использовать одинаковый...

Отображение в разных блоках мастер-представления других представлений
Доброе утро, форумчане. Имеется такой вопрос. У меня создана мастер-страница с 5 блоками. В 2-х...

Разработать набор функций для работы с матрицами
Прошу обьясните как работает код void kopir(int n, int m, int massold, int massnew) { For(int...

Описать набор функций для работы со списками
Здравствуйте Ув. форумчане! Помогите пожалуйста реализовать программу... Задание: Описать...

Написать набор функций для работы с файлами
Вот само азадние:

Описать набор функций для работы со списками (память для объектов выделять динамически из приватной кучи)
Здравствуйте Ув. форумчане! Помогите пожалуйста реализовать программу... Задание: Описать...

Может есть у кого набор драйверов для HP LaserJet разных моделей?
Собственно нужен набор дров для всех моделей Laser Jet! Езжу по магазинам МЕТРО, где надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru