【问题标题】:Django-compress not getting javascriptDjango-compress没有得到javascript
【发布时间】:2011-09-05 06:21:40
【问题描述】:

我正在使用Django-compress 来压缩我的 css 和 js 文件。相关sn-ps如下。

设置

COMPRESS = True
COMPRESS_VERSION = True
COMPRESS_CSS = {
    'css_all': {
        'source_filenames': (CSS_ROOT + 'main.css', 
                             CSS_ROOT + 'jquery-ui-1.7.1.custom.css', 
                             CSS_ROOT + 'ui.daterangepicker.css',),
        'output_filename': 'css/all_compressed.r?.css',
    }
}

COMPRESS_JS = {
    'js_all': {
        'source_filenames': (JS_ROOT + 'daterangepicker.jQuery.js', 
                             JS_ROOT + 'jquery-ui-1.7.1.custom.min.js', 
                             JS_ROOT + 'jquery-1.3.1.min.js',),
        'output_filename': 'js/all_compressed.r?.js',
    }
}
COMPRESS_AUTO = True

模板

    {% load compressed %}
    {% compressed_css 'css_all' %}
    {% compressed_js 'js_all' %}

我的 CSS 加载正常,但 javascript 加载不正常。但是,当我像这样在模板中手动输入 JS 源时:

<script type="text/javascript" src="{{ JS_ROOT }}/js/jquery-1.3.1.min.js"></script> 
<script type="text/javascript" src="{{ JS_ROOT }}/js/jquery-ui-1.7.1.custom.min.js"</script> 
<script type="text/javascript" src="{{ JS_ROOT }}/js/daterangepicker.jQuery.js"></script> 

我可以让我的 javascript 日期小部件正常工作。

这可能与 Django-compress 在尝试压缩时弄乱 javascript 代码有关吗?

【问题讨论】:

    标签: javascript python django templates


    【解决方案1】:

    Django-compress 正在 MEDIA_ROOT 中搜索 CSS 和 JS 文件,所以我确定有问题。您也可以在extra_context 中指定前缀

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-05
      • 2016-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 2017-05-13
      • 1970-01-01
      相关资源
      最近更新 更多