问题标签 [django-pipeline]

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 回答
1708 浏览

django - Django 管道缓存清除未更新缓存文件/哈希

基本上,缓存破坏文件上的哈希不会更新。

当我第一次运行该collectstatic命令时,它正确地创建了一个名为“main.min.d25bdd71759d.js

但是,现在当我运行该命令时,它无法在后期处理阶段覆盖该缓存文件(并更新哈希)。

它不断更新“ main.min.js”,这main.min.js在我的文件系统中是最新的。但是,不会创建新的缓存文件。即使底层main.min.js 文件已更改,它仍保留相同的旧哈希。

当我手动删除 AWS 上的缓存文件时,我在运行时收到以下消息collectstatic,详细程度设置为 3:

settings.DEBUG被设定为False

为什么哈希不会更新?

0 投票
1 回答
3307 浏览

django - Django 管道找不到静态 css 文件

我已经配置django-pipeline为压缩 js 和 css。虽然 js 工作,但它无法找到 css 文件。

可以使用findstatic命令找到这些文件。我现在只使用一个具有单个 css 规则的文件对其进行测试。这是我的配置

和错误信息 -

0 投票
0 回答
167 浏览

django - Django 管道:500 响应错误

我正在尝试使用 django-pipeline,但我收到生成的静态文件的 500 错误响应,这是我的配置:

我不明白为什么下面的其他静态文件/static可以访问,而管道文件则不能访问,例如:/static/js/file1.js并且/static/js/file2.js得到了正确的服务,但是/static/js/scripts.js(它们是 previuos 文件的组合)不(文件与其他文件在物理上位于)。

(我在开发服务器上运行 Django 1.5.2)

编辑:升级到管道 1.3.15(我使用的是 1.3.14)后,它现在可以工作了!

0 投票
1 回答
1219 浏览

django - 为什么 django-pipeline 的 {%compressed_js ... %} 标签分别输出每个脚本?

我已将管道配置如下:

当我{% compressed_js 'website-main' %}在我的模板中使用时,我会为在PIPELINE_JS. 我不应该看到一个带有src="pipeline-compressed/website-main.js".

0 投票
1 回答
557 浏览

javascript - 使用 Django Pipeline,为什么会遇到 JS 错误?

我已经为一组 JS 文件配置了 Django Pipeline(版本 1.3.15)。我已经按照它们正常出现在我的页面中的相同顺序配置它们。collectstatic 等一切正常。当我查看源代码时,一切似乎都正确地塞进了 1 个单一的 JS 文件,但是当我加载页面时,事情就出错了。我包含的 jQuery 插件(之前运行良好)没有附加到 jQuery(通过 Firebug 验证)(jQuery被传递给我的插件的闭包,而不是 by $,所以这不是noConflict()问题)。Pipeline 是否存在一个我以某种方式忽略的已知问题,在某些情况下,由于它们的压缩方式,您不能将多个 JavaScript 文件包含在一起(注意:我使用的是 JSMin 压缩器)?

0 投票
0 回答
311 浏览

django - 如何使用 Django-pipeline 预编译资产

我正在使用 Modernizr 有条件地加载 JS 脚本。现在,由于 js 未压缩,因此在本地可以正常工作。然而,在生产环境中,JS 文件被压缩成一个文件,因此modernizr 条件不起作用。

我查看了 Rails,他们有“config.assets.precompile”,在压缩之前运行条件。有没有办法在 Django 中做这样的事情。

谢谢

0 投票
1 回答
880 浏览

django - Django 管道生成空文件

我的 django 项目中有几个应用程序,我正在使用管道压缩文件并且一切正常,但是我有一个名为“ mypage ”的应用程序,调用后生成的每个文件collectstatic都是空的!(如果我将文件从mypage/static另一个应用程序静态文件夹复制到它会正确生成!)我快疯了!如何调试此行为?(控制台中没有显示错误或警告,并且正确定义了管道配置,因为正确生成了其他静态文件)也许“mypage”是一个保留字?0_o

这是我的配置:

...生成的“foo.js”是一个空文件,如果我将“MyController.js”移动到另一个应用程序,比如说“fooapp”,那么 fooapp/js/foo.js 将包含预期的 JavaScript :(

0 投票
2 回答
2120 浏览

django - 通过 django-pipeline 缩小 CSS 时出现的奇怪问题

我正在使用 django-pipeline 来缩小我的 CSS。在我使用 PipelineCachedStorage 之前,一切都会正确缩小,因此我可以获得版本化的缓存破坏文件名。我收到以下错误:

我已经对项目中的所有文件进行了 grep 处理,发现这个 PNG 在 bootstrap.css 中,但我没有包含要缩小的文件。这是我的 django-pipeline 特定设置:

提前致谢!

编辑:

管道的新设置:

0 投票
4 回答
3145 浏览

css - Django 管道、Heroku 和 SASS

我一直在尝试设置django-pipeline,以便编译和连接我的资产。我还想从我的存储库中删除已编译的 css 文件,以避免拉取请求中的合并冲突。

我一直在尝试让 django-pipeline 编译文件作为部署过程的一部分,但无法弄清楚这一点。我使用 SASS 编写我的 CSS。我的管道设置如下所示:

这在本地工作得很好,并在我的 /sass 文件夹中生成 .css 文件,然后将它们组合成 main.css 文件。如果我将这些 CSS 文件检入我的 git 存储库并推送到 Heroku,它也可以正常工作。但是,如果我忽略它们,我想这样做以便我不提交已编译的文件,那么 django-pipeline 找不到要组合的文件。我不确定如何让 sass 编译在 Heroku 上运行,我找不到任何关于它的信息。

如果需要,我可以提供有关我的设置的更多信息,希望有人对此有所了解!

0 投票
2 回答
725 浏览

python - django-pipeline js 压缩器不工作

这是我的 settings.py 看起来像:

我在做什么错,请指导我。我认为它应该script.min.js在我media/js/templates.