一:
TypeError: 'module' object is not callable
其实时住文件里面的settings文件中的 templates 这一项配置错误
一个大小写的错误
"BACKEND": "django.template.backends.jinja2.jinja2",
把 jinja2 改成 Jinja2 就可以了,错误解决
二:
ERRORS:
?: (admin.E403) A 'django.template.backends.django.DjangoTemplates' instance must be configured in TEMPLATES in order to use the admin application.
意思是:为了使用管理django应用程序,必须在TEMPLATES中配置 templates实例。
所以我们只需要在配置好jinja2的template后面把原来的templates添加在后面即可:
这样错误就解决了,暂时遇到这两个错误,以后再遇持续更新
三:
在构建一个Django应用程序并选择使用Jinja2作为模板引擎,Django的内置模板引擎切换到Jinja2之后, {% load static %} 时候报
jinja2.exceptions.TemplateSyntaxError: Encountered unknown tag 'load'.
意思就是不知道 load 这个标签,就是无效
进入settings文件中,
jinjia环境目录需要自己配置,每个人的名字会不同
这样就解决了
四:
今天在学习jinja2自定义过滤器的时候,明明自定义的过滤器没有问题,语法没错,可就是在运行的时候出现
TemplateSyntaxError at /test
Invalid filter: 'test'
意思就是我们所写的自定义过滤器无效,
怎么办呢?jinja2这个自定义过滤器找不到要渲染的html文件在哪里,而我们的html文件是保存在templates文件下的
但是jinja2找不到,所以我们只需要在settings之中,配置上templates这个文件的目录即可
这样问题就解决了。