问题标签 [django-compressor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1854 浏览

javascript - Django 中的 Django 压缩器和模板标签

最近我尝试了 Django-Compressor。它太棒了,我太喜欢它了,但是我在离线压缩(COMPRESS_OFFLINE = True)和模板标签方面遇到了一些麻烦。

我有{{ django_vars }}并且{% django_tags %}在我的 JS 代码中,我猜 Google Clousure 编译器(我与 Django-Compressor 一起使用的过滤器)不知道识别它们。事实上,我认为 Django 模板结构之类{% if something %}的都被删除了。

压缩后如何将所有这些模板变量/标签保留在我的代码 JS 中?

谢谢小伙伴。

编辑:最后,我发现了我使用的所有问题COMPRESS_OFFLINE,它们都是由于错误而发生的。它们与 JS 代码中的 Django 语法无关。当您尝试将 JS 代码压缩到文件 .html 中时,该错误总是出现,而不是外部 JS。所有解析器和所有编译器/压缩器都失败了。

现在,虽然我比 django-pipeline 更喜欢 django-compressor,但我正在使用最后一个。目前,没有报告压缩问题。

感谢所有试图帮助我的人。

0 投票
2 回答
1448 浏览

django - 无法使用 django-pipeline 和 YUI 压缩文件

当我运行python manage.py collectstatic时,我得到:

当我运行python manage.py findstatic css/960_24_col.css时,我得到

我的设置是:

当我添加

运行网页,我得到:

我究竟做错了什么?

编辑:

我使用的软件有:

  • Sass 3.1.19(聪明的贝蒂)
  • YUI 压缩器 2.4.7
  • django-管道==1.2.11
  • 姜戈 1.4
0 投票
4 回答
4978 浏览

python - Django-Compress with debug=false 在设置中给出错误

我在 django 中遇到了一个奇怪的问题。我正在使用 django-compress 应用程序。直到调试为真,一切顺利。当我执行 debug=False 时,如果是 404,我会遇到内部服务器错误问题,如果没有 404,我会遇到没有 js 和 css 的页面。最糟糕的是,在控制台上我收到以下错误

UncompressableFileError: 'css/default.css' 不能通过 COMPRESS_URL ('/static/') 访问并且不能被压缩 [16/Jul/2012 17:17:05] "GET /static/img/favicon.ico HTTP/1.1" 500 59

像这样,它为每个 GET 请求显示 500,可通过 /static/ 访问

所以现在没有得到 js 和 css 的原因很清楚了。但是在 404 页面上出现错误的原因尚不清楚。

即使我尝试禁用和启用 django-compress,但在启用正常页面时也会显示 404 错误

请让我知道是什么导致所有 /static/ 事物出现 500 错误,以及为什么 404 页面会出现内部服务器错误。

0 投票
2 回答
1885 浏览

django - 如何在 Django 项目中使用咖啡脚本?

我是 Django 的新开发人员,我想在我的虚拟项目中使用一些 CoffeeScript。但是,有关此主题的文档并不好,我想从专家那里知道哪个是最佳选择。

我正在寻找像压缩机这样的可能性,但它仍然很困惑。我真的很感激一些建议。

提前致谢。

0 投票
1 回答
1140 浏览

python - Django-compressor / django-storages 链接被错误缓存;即将到期

我有一个使用django-compressor压缩我的 CSS 和 JS 文件的 Heroku 设置。我的默认缓存后端是使用 memcached 设置的(在 Heroku 上实际上是 Memcachier)。我的静态文件在 Amazon S3 实例上提供(由django-storages和 boto 处理)。通常,我的设置与django-compressor docs 中的设置一致。

在我的页面中,指向我的压缩文件的链接有一个“过期”查询,似乎是从生成链接开始的一个小时。我不想将所有 CSS 或 JS 请求设置为没有过期,因为我有一些我不压缩的 CSS 和 JS(当我尝试时它给了我错误......可能是一个不同的问题)。

但是,每小时链接中断一次,并且该站点没有更多样式或 JS。看起来链接,或者至少是 expires 标头,正在被缓存而不是重新生成,所以在 expires 参数中的时间过去后,亚马逊不再返回文件。如果我刷新内存缓存,它会将链接中的 expires 标头更改为从那时起一个小时,这将问题修复一个小时,直到它再次过期。

以下是 9 月 18 日星期二美国东部标准时间下午 1:39 左右生成的链接示例:https ://zen180-static.s3.amazonaws.com/CACHE/css/68d31794a646.css?Signature=u%2FTxeF7LBBZTDV79YovOjoK2tcw %3D&Expires=1347993542&AWSAccessKeyId=AKIAIJ7VKLEX7HIMJZCA。首次生成后,该页面将继续提供该链接而无需更改。大约 2:39 EST(即 Unix 时间 1347993542,来自 URL 中的 expires 参数),该链接停止工作并发送回“过期” XML 消息(与现在相同)。但是在我刷新内存缓存之前,我的页面上仍然存在错误链接。

以下是相关设置:

这是错误:

0 投票
1 回答
949 浏览

django - Django、CloudFront 和 respond.js

我正在尝试让媒体查询在 IE 8 中运行,并且Respond.js在开发中运行良好。但是,当我将它部署到我的生产环境时,Respond.js 无法正常工作,这很神奇。我已按照 GitHub 上的说明使用 CDN 进行设置(我们使用 S3 和 Cloudfront),并且我已确保所有 javascript 和 respond-proxy.html 文件都可在我指定的 URL 中使用。

我目前的理论是,这是 Django 在某处停止了 Respond.js 的 AJAX,特别是,我的 Django 日志中的这一行证明了这一点:

它似乎正在尝试/https://d...在本地服务器上查找。该行在每个页面请求中出现多次。

这是代码:

请注意,我的 CSS 是使用 django-compressor 压缩的,我的其他 JS 也是如此。上面的代码在 {% compress %} 块之外。

0 投票
2 回答
2960 浏览

python - Django-Compressor 无法找到实际存在的文件

我刚刚将 django-compressor 安装到我的项目中,并且收到以下错误消息。

TemplateSyntaxError at / Caught UncompressableFileError while rendering: 'js/jquery-1.7.2.min.js' 无法在 COMPRESS_ROOT '/Users/taelimoh/Dropbox/gluwa-git/static' 或静态文件中找到。

当我尝试压缩 css 文件时也会发生这种情况。

当然,这些文件在那里,当我不尝试使用 django-compressor 压缩它们时它工作正常。

下面是我的模板

这是我的 settings.py

我正在使用谷歌应用引擎,我的 django 版本是 1.3。该问题是在我的开发服务器上产生的。

0 投票
1 回答
754 浏览

django-templates - 带有动态 LESS 文件的 Django Compressor 引发 FilterError(err)

我必须想出一个相当复杂的设置来为用户启用基于数据库的样式选项。用户在 django 管理后端输入样式(如背景颜色、字体等)。

我通过将模板视图呈现为纯文本视图来创建动态 LESS 文件,如下所示:

视图.py:

模板custom_stylesheet.txt看起来有点像这样。它采用用户在管理后端输入的数据库样式条目:

现在,我在 main.less 文件中包含这个动态的 less 文件和其他普通的静态 LESS 文件。像这样:

main.less:

此设置工作正常。我数据库中的动态变量被渲染到模板中,LESS 将我所有的 less 文件一起编译。

将代码推送到我的生产设置时遇到问题,我在其中编译 LESS 服务器端并使用 django-compressor 对其进行压缩。

我收到以下错误:

有没有人遇到过这样的 django 压缩器问题?像这样动态创建的文件有问题吗?绝对网址可能有问题吗?

你能想到另一种解决方案,使用 django 压缩器动态生成更少的文件吗?

0 投票
1 回答
506 浏览

django-compressor - django-compressor 为何在使用 memcached 时仍会输出文件?

即使启用了 Memcached,django-compressor 仍然在 COMPRESS_ROOT 文件夹中输出压缩文件是否正确?

在文档中它说:

对于生产站点,强烈建议使用真正的缓存后端(例如 memcached)来加快压缩文件的检查速度。

我在 Django 中的缓存设置正确并且可以正常工作。

我看到的是,启用 memcached 后,如果我删除 STATIC_ROOT 文件夹,django-compressor 将不再重新生成 js/css 文件。还有人看到这种行为吗?

0 投票
1 回答
2017 浏览

javascript - Django Compressor 与 TypeScript 一起使用

我希望Django Compressor与 Microsoft 新语言TypeScript一起使用。

我下载了编译器tsc,它工作正常。

当尝试以这种方式将它与 Django Compressor 一起使用时:

输出是一个空的 JS 脚本标签

我猜这是因为 tsc 程序没有将代码写入预定义文件的选项。

有人有想法吗?

(如前所述,tsc 的工作原理与 LESS 的 django 压缩器一样好。)