相关疑难解决方法(0)

Django压缩器和模板继承

我正在使用Django 1.2.3中的django-compressor应用程序来缩小和合并一些包含的CSS和JS文件.在基础模板中,我有

{% load compress %}
{% compress js %}
{% block js %}
<script type="text/javascript" src="/site_media/js/jquery.query-2.1.7.js">
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

在一个孩子,

{% block js %}
{{block.super}}
<script type="text/javascript" src="/site_media/js/jquery.validate.min.js">
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

模板渲染时,第一个脚本标记正确缩小,但第二个不是.在类似的场景中,我已经确认问题是继承.

我不想在子模板中继续使用压缩标签,因为使用此应用程序的一半要点是合并文件并减少HTTP请求.我错过了什么吗?我应该研究另一个解决方案吗?

django django-templates minify

11
推荐指数
1
解决办法
2285
查看次数

django-compressor是否可以使用模板继承?

我正在使用django-compressor来压缩我网站的静态CSS和Javascript文件.由于我通过Amazon S3提供我网站的静态资产,我还使用django-storage将我的文件上传到S3.

这是我的问题:我正在尝试创建一个干净的base.html模板,我的网站的所有其他模板都可以继承和扩展.这是目前的样子:

{% load compress %}

<html>
 <head>
  <!-- test -->
  {% compress css %}
   <link rel="stylesheet" type="text/css" media="screen" href="{{ STATIC_URL }}css/styles.css" />
  {% endcompress %}

  {% compress css %}
  {% block css %}{% endblock %}
  {% endcompress %}

  {% compress js %}
  {% block js %}{% endblock %}
  {% endcompress %}
 </head>
 <body>
  {% block body %}{% endblock %}
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我在这里尝试做的是允许继承此模板的模板覆盖cssjs块,因此他们可以定义自己的css和javascript进行压缩.不幸的是,这不是发生的事情.

当我运行python manage.py compress …

compression django django-compressor

7
推荐指数
1
解决办法
3160
查看次数