问题标签 [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 回答
1119 浏览

django - 有没有办法防止 django-pipeline 在每次编译 react.js 代码时创建新的 jsx 文件?

我目前使用 django-pipeline 安装了 PyReact JSX 编译器。

每当我对我的文件运行 collectstatic 时,它不会覆盖我的 react .jsx 和编译的 .js 文件的先前版本,而是在同一文件夹中创建一个新版本。有没有办法阻止这种情况并让程序简单地覆盖以前的版本?或者,使用 django-pipeline 的最佳实践是只使用一次吗?

我的设置.py:

0 投票
1 回答
359 浏览

django - Django-storages + django-pipeline + gzip

我想使用 django 存储中的 Gzip 和 s3 mixin 将我的静态资产 gzip 到 s3,并使用静态/压缩模板标签提供 gzip 压缩文件。这可能吗?我在文档或在线中没有看到有关提供压缩版本的信息。

0 投票
1 回答
1205 浏览

django - 如何将 django-pipeline 用于 JSX 和 browserify?

我正在为一个新项目设置资产管道。我们已经在基于 gulp 的构建系统中使用了 React.js 和 webpack,并且希望在新项目中也使用 React。现在,由于应用程序是用 django 编写的,我想将管道移植到 django-pipeline。

好的,我可以用pipeline-browserify替换webpack,还有用于jsx编译的PyReact。但是我无法先通过 JSX 编译器传输我的 jsx 文件,然后再通过browserify 传输。据我所知,django-pipeline 只有一个编译器阶段。还是我错过了什么?请告诉我我错了...

谢谢!

0 投票
1 回答
815 浏览

python - Django Pipeline 节点找不到lessc

我正在配置Django Pipeline,这是我之前在 Linux 上完成的,没有问题。在 OSX 上,使用 Less 时出现以下问题:

该消息来自命令管道的 stderr 正在尝试执行:

我可以从终端运行它,而 Python virtualenv 活动(或不活动)没有任何问题。我试过安装有和没有 -g 标志的lessc。

似乎 node 和 lessc 在系统上设置得很好,并且 PIPELINE_LESS_BINARY 设置正确但没有乐趣。

brew在 OSX 10.10 (yosemite) 上安装了 Node 和 Less

有任何想法吗?

0 投票
0 回答
131 浏览

django - 具有 S3 存储的 django 管道未压缩

我正在尝试使用 S3 作为静态文件的生产存储,但是每当我收集静态文件时,我看到它们被上传到 S3 存储桶,压缩版本没有被创建/上传(在 中提到的那些output_filename)。

这是我的相关位:

没有build创建目录。我不认为压缩机甚至运行。控制台没有任何抱怨。我究竟做错了什么?

0 投票
1 回答
319 浏览

django - 将 collectstatic 与最新版本的 Boto、管道和存储一起使用时,x-amz-acl 设置不正确

我正在更新我的应用程序的依赖项。我对 requirements.txt 进行了以下更改:

  • boto:升级到 2.34.0
  • django-pipeline:升级到 1.4.2
  • django-require:升级到 1.0.6
  • django-storages:最新版本(1.1.8)

现在,当我尝试在我的 S3 存储桶中运行 collectstatic 时,我收到以下错误:

毫不奇怪,因为显然/tmp/tmpDyVin1不是x-amz-acl 的有效值

问题源于指定我自己的类来处理结合了 Boto、Require 和 Pipeline 的静态文件:

设置.py

存储.py

这与所有这些模块的旧版本完美一致。挖掘新代码,我发现问题在于与这三个的交互:

  • 调用时S3BotoStorage.__init__(),第一个参数 ,acl作为此 tmp 目录的值传入。这会覆盖之前的值public-read并导致上述问题。
  • __init__()例程由 调用CachedFilesMixin.__init__(),它接收args = ('/tmp/tmpnNUVD9',).
  • __init__()由 调用PipelineMixin.__init__(),它执行以下操作:

def __init__(self, location=None, *args, **kwargs): if not settings.PIPELINE_ENABLED and location is None: location = tempfile.mkdtemp() super(PipelineMixin, self).__init__(location, *args, **kwargs)

因此,问题在于 Pipelinelocation作为第一个参数传入,该参数向下传播并成为acl.

0 投票
1 回答
3761 浏览

django - Django-pipeline 'compressed' 不是有效的标签库:ImportError raise loading loading pipeline.templatetags.compressed: No module named conf

我收到了这个错误,我不知道为什么突然我遇到了 django-pipeline 的问题。

我在 virtualenv 下运行该项目,我尝试使用基本应用程序创建一个新项目,以查看它是否会修复它,但我总是收到此错误:

我的设置文件

0 投票
1 回答
70 浏览

python - 如何根据我的应用程序中的模块在我的 Django 项目设置中设置变量?

我真的很喜欢 django-pipeline,但我希望在每个应用程序中设置我的资产。它更干净,不会与 settings.py 混淆。所以在“核心”应用程序的 __init__.py 中,我有下面的代码。

它在每个应用程序中搜索compressed.py 模块。

好吧,它不起作用,因为设置具有防止覆盖其变量的安全功能。

有人可以指出一些 Django 模式或任何解决方法来使这段代码工作吗?

我正在使用 Django 1.7 和 Django-Pipeline 1.4.3 。

0 投票
1 回答
2928 浏览

python - django-pipeline - 页面加载真的很慢

我正在尝试 django-pipeline 以缩小静态资源,为它们使用缓存并使我的模板更简单。我的浏览器找到并加载了我的 CSS 和 JS 文件,但我的(非常简单的)主页加载大约需要 10 秒。

在此处输入图像描述

我正在使用 Python 2.7.6、Django 1.7.3 和 django-pipeline 1.4.3。PyCharm 使用本地 virtualenv 运行开发服务器。

我的 settings.py 包含以下内容:

我的基本 HTML 模板包含以下内容:

我的 home.html 扩展了 base.html 但不使用 css 或 javascript 管道的模板标签。

只是为了确保 yuglify 可用:

我在这里做错了什么?

注意:如果PIPELINE_ENABLED = True.

0 投票
0 回答
433 浏览

django - 如何让 django 停止缓存模板而不是静态文件?

django-pipeline用来压缩我的静态文件,并使用

保持我的静态文件散列。但问题是index.html包含所有静态文件的模板被缓存到浏览器中,因此继续包含旧文件,因此缓存无效化不起作用。我该如何解决这个问题。

我只想index.html不被缓存。

编辑:

这是我的视图功能