使用jinjia2时报错 (admin.E403) A ‘django.template.backends.django.DjangoTemplates’ instance must be configured in TEMPLATES in order to use the admin application.

摘要:
解决方案:不要修改原始引擎配置,并添加引擎jinja2,即TEMPLATES=[{'BACKEND':'django.template.backends.jinja2.jinja2','DIRS':[os.path.jin(BASE_DIR,'TEMPLATES'),],'APP_DIRS':True,'OPTIONS':{'context_processors':['dj

解决办法:
不修改原有引擎配置,新增引擎jinja2, 即在settings.py中

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.jinja2.Jinja2',
        'DIRS': [os.path.join(BASE_DIR,'templates'),],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
            'environment':'app.base_jinja2.environment'            
        },
    },
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [os.path.join(BASE_DIR, 'templates')]
        ,
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    }   
]

并且一定要把jinja2 引擎放在前面, 否则默认生效的还是django模板引擎.

感觉还是用django-jinja2 或者 pycharm 新建django项目的时候,直接选择jinja2好用点

免责声明:文章转载自《使用jinjia2时报错 (admin.E403) A ‘django.template.backends.django.DjangoTemplates’ instance must be configured in TEMPLATES in order to use the admin application.》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇在 KubeSphere 中使用 APISIX Ingress 网关接入自定义监控在centos7中安装groovy,运行groovy命令报错:java.lang.SecurityException: Prohibited package name: java.lang下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Django模块之jinja2模版

Jinja2:是 Python 下一个被广泛应用的模板引擎,是由Python实现的模板语言,他的设计思想来源于 Django 的模板引擎,并扩展了其语法和一系列强大的功能,尤其是Flask框架内置的模板语言。 由于django默认模板引擎功能不齐全,速度慢,所以我们也可以在Django中使用jinja2, jinja2宣称比django默认模板引擎快10-...

Jinja2学习

模板: 知名模板引擎:jinja2(flask默认的模板引擎) Mako template模板路径: 1.在渲染模板的时候,会默认从根目录下的templates目录下查找模板文件 2.也可以自定义模板路径,Flask类的构造函数中定义了模板路径参数,所以可以在Flask初始化的时候指定template_folder参数。模板变量传参: 单个变量可直接放在r...

模板jinja2常用方法

数学运算       +, -, *, /, **, //, %等数学运算符都支持. 逻辑运算       and, or, not也同样支持 1.   in 判断元素是否在集合中 2.   | 管道操作符, 默认使用Apply调用一个方法 3.   ~  字符串连接 4    ()  调用可调用对象 5.   . 和 [ ]获取属性 6.   三元操作:...

pycharm里的jinja2注释问题

pycharm里html注释是{# #}而不是<!-- -->?   修改方式:如图修改成值None以后,command+/快捷键,html注释的符号就是<!-- 注释内容 -->;为Jinja2的时候,注释符号就是{# 注释内容 #} 修改成None时,Html就没有办法使用Jinja2的快捷输入了 原文连接:https:...

Python之jinja2

jinja2简介 python的模板引擎,设计思想来自与django的模板引擎,和其非常相似 pip install jinjia2 pip install MakeupSafe #模块加载 from jinja2 importTemplate #template = Template('hello {{name}}')#print(template.re...

【docxtpl】python生成word2

docxtpl 的简介 docxtpl 的作者开发出它的原因主要是python-docx擅长创建word文档,却不擅长修改。 对于docxtpl来说,使用MicrosoftWord编辑文档时,直接在文档中插入类似于Jinja2的标记。将文档保存为.docx文件(XML格式):它将是.docx模板文件。 然后使用docxtpl加载这个.docx模板,按照...