Django template backend для Jinja2

есть ли разница между

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        .......
    },
]

и (импортировано из пакета django-jinja)

TEMPLATES = [
    {
        "BACKEND": "django_jinja.backend.Jinja2",
        .......
    },
]

Это не из того же пакета и не имеет тех же функций.

Из документации django-jinja (http://niwinz.github.io/django-jinja/latest/)

Django поставляется с бэкендом jinja, почему я должен использовать django-jinja?

Встроенный бэкенд Django имеет очень ограниченный набор возможностей, если мы если сравнивать его с шаблонизатором django и, по моему мнению, он не является очень удобен в использовании, потому что он не очень хорошо интегрируется с остальной частью django например, его фильтры, шаблонные теги и предварительная загрузка templatetags, среди прочего.

Так что вам решать, нужна ли вам эта дополнительная функция или нет.

Вернуться на верх