相关疑难解决方法(0)

Jinja模板的{%spaceless%}标签?

Django有一个有用的{% spaceless %}标记,可以从HTML中删除额外的空格.

我的模板产生了很多空白,添加{%-和处理-%}空白控制的地方太麻烦了.有没有人看过类似于{% spaceless %}Jinja 的过滤器,或者也许{% htmltidy %},以便我可以在开发时查看干净的HTML?

jinja2

28
推荐指数
3
解决办法
2万
查看次数

django酥脆的形式与jinja2

我想一起使用Jinja2和Django crispy表单,但是当我在模板中加载crispy_forms_tags并尝试使用此模板标记呈现表单时,我收到错误:

Encountered unknown tag 'crispy'. Jinja was looking for the following tags: 'endblock'. The innermost block that needs to be closed is 'block'.
Run Code Online (Sandbox Code Playgroud)

我的模板代码:

{% extends 'base.html' %}
{% load crispy_forms_tags %}
{% block content %}
    <div class="panel-heading"><h3>Registration</h3></div>
    {% crispy form %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

我该如何一起使用这些应用程序?

django django-templates jinja2 django-crispy-forms

8
推荐指数
1
解决办法
1464
查看次数

Django 1.8与Jinja2:Contrib app管理员无法正常工作

我升级到全新安装的Django 1.8,并开始使用Jinja2,因为它说现在支持它,Jinja2有一些我可以在我的项目中使用的功能.

在完成将我的应用程序的模板调整到Jinja2并利用现有的新功能后,我发现contrib app Admin不再有效.

"/ admin/login /"中的TemplateDoesNotExist

事实证明,contrib app Admin只为DjangoTemplates而不是Jinja2制作模板.我第一次做的幼稚的事情,在由符号链接[...]/site-packages/django/contrib/admintemplatesjinja2,但模板中使用DjangoTemplates细节等的Jinja2不会接受他们进行.我删除了符号链接.

我切换到Jinja2的方法是在我的项目中进行以下更改settings.py:

 TEMPLATES = [
     {
-        'BACKEND': 'django.template.backends.django.DjangoTemplates',
+        'BACKEND': 'django.template.backends.jinja2.Jinja2',
         'DIRS': [],
         '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',
-            ],
-        },
     },
 ]
Run Code Online (Sandbox Code Playgroud)

有谁知道:

  1. 如何让contrib app管理员继续使用DjangoTemplates,同时让我自己的应用程序使用Jinja2,或
  2. 如果有另一个管理员应用程序与支持Jinja2的默认管理员应用程序一样好,或者
  3. 如果还有其他我忽略或应该注意的事情?

感谢您的时间 :)

django django-templates jinja2

6
推荐指数
1
解决办法
2727
查看次数