问题标签 [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 投票
3 回答
2120 浏览

django-compressor - 有没有办法告诉 django 压缩器创建源映射

我希望能够在我的生产站点上调试缩小的压缩 javascript 代码。我们的网站使用 django 压缩器来创建缩小和压缩的 js 文件。我最近读到了 chrome 能够使用源映射来帮助调试此类 javascript。但是我不知道如何/如果可能的话告诉 django 压缩器在压缩 js 文件时创建源映射

0 投票
2 回答
711 浏览

django - django-compressor, LESS, 相对 @import 和相对 url()

我正在使用 django-compressor + LESS。

我对@import.less 文件中的相对url(../image.png)和包含.less文件中的相对有问题。

我会解释。我有下一个文件夹结构:

在里面buttons.less我有按钮的mixin:

在里面blog_buttons.less我使用这个mixin:

这就是问题所在:

当 django-compress 预编译我的blog_buttons.less- 按钮背景指向/static/blog/img/icon.png(404 Not Found)时。但它应该指向/static/common/img/icon.png

难道我做错了什么?(我觉得应该是一种很常见的情况)

0 投票
1 回答
1099 浏览

amazon-cloudfront - Django Compressor - CloudFront 和 manifest.json

我在让 django 压缩器与 CloudFront 一起工作时遇到了一些麻烦。我正在运行离线压缩命令来生成我的压缩文件和 manifest.json 文件。之后,我运行 collectstatic 将压缩文件上传到我的 S3 存储桶。

然后从 CloudFront 提供这些静态文件,因此我的设置如下所示:

问题是,CloudFront 提供的是旧版本的 manifest.json,这意味着压缩器抛出了 OfflineGenerationError。

即使有缓存后端,我担心如果缓存服务器出于任何原因离线/刷新,我的清单文件将不正确。

我是否在这里遗漏了一些东西以确保我不会遇到 OfflineGenerationError?

0 投票
3 回答
4231 浏览

django - Offline compression (django_compressor app) error after django upgrade

I just upgrade Django 1.4.2 to 1.5 and I started to get an error on django_compressor.

Also, I updated django_compressor to the last version (actual 1.2), and still getting the same error.

When I try python manage.py compress I am noticed that:

Is this notice related with the offline compression error?

[UPDATED] I am finding another interesting thing...

In the template that I am having problem I removed all css that should be compressed:

I ran python manage:

without errors.

But... The problem still happen.

Another important information: the .html file was listed when I ran python manage.py compress

0 投票
1 回答
3433 浏览

django - d3js 返回“[object%20Object]”和“未捕获的类型错误:无法读取属性:未定义的节点”

我是 Javascript 和 Django 的新手。我必须用 D3js 为 svg 文件制作动画,所以为了练习和理解它是如何工作的,我决定将miserables 小部件添加到我当地的 Django 网站。我有一个简单的看法:

网址是: url(r'^moremiser/$','more_miserable')我将 index.html 和 miserable.json 都复制到了我的模板文件夹中。当我转到应该显示小部件的 url 时,我得到的只是一个空白屏幕。我究竟做错了什么?建立本地网站的人安装了tinymce和压缩器,他们会导致问题吗?这是 index.html 和 miserables.json 的代码。它们都在我的模板文件夹中:

当我在 Google Chrome 中打开 Javascript 调试器时,我看到服务器没有转到 URL“moremiser”,而是尝试转到“moremiser/[object%20Object],然后出现其他错误消息:”“Uncaught TypeError: Cannot读取属性:未定义的节点”。我应该修改什么?

0 投票
3 回答
2373 浏览

django - 是否可以使用 django_compressor/S3/gzip?

如何使用 django_compressor 将压缩文件发送到 Amazon S3?

我尝试了几种方法,但没有奏效。这是我最后的 settings.py 配置:

和我的storage.py

0 投票
1 回答
1208 浏览

django - 为什么在安装 django 压缩器的情况下运行 collectstatic 会擦除我的文件?

我最近在我的 Django 应用程序 (1.4.1) 上安装了 Django Compressor (1.2)。在我安装 django-compressor 之前,当我运行 collectstatic 时,它会通过 boto 将我的静态文件完美地上传到 S3,而不会在本地其他任何地方复制它们。但是,当我安装 django 压缩器时,运行 collectstatic :

A) 将我的静态文件上传到 S3,但用空文件替换所有本地版本。

B) 将我的静态文件上传到 S3,但将本地版本复制到我的根文件夹。

对于结果 A,我有

对于结果 B,我有

我理解为什么 B 将文件复制到根目录,因为这是 STATIC_ROOT 设置的,但是如果我注释掉 COMPRESS_ROOT,collectstatic 会恢复正常(也就是不修改本地任何内容,只是上传到 S3)。我原以为 COMPRESS_ROOT 不会对 collectstatic 产生任何影响,因为 STATIC_ROOT 无论如何都保持不变。显然情况并非如此。

作为一种解决方法,我一直在执行以下操作:

  • 当我想运行 python manage.py compress 时,我将 COMPRESS_ROOT 设置如下:

    COMPRESS_ROOT = os.path.join(os.path.abspath(os.path.dirname( file )), 'proj/static',)

  • 当我想运行 python manage.py collectstatic 时,我注释掉 COMPRESS_ROOT,它将 collectstatic 返回到它的预 django-compressor 功能。

显然这是一个 hack,我想弄清楚如何让他们玩得很好。任何建议将不胜感激。

相关代码如下:#settings.py

0 投票
3 回答
2749 浏览

django-compressor - django-compressor:具有相对于文件夹的路径的 CSS 图像

我正在将 django-compresor 用于部署在 heroku 上的应用程序,亚马逊 S3 提供静态文件。除了背景图像中引用的我的css中的图像之外,一切都工作正常: url() 没有使用正确的路径呈现。

我的静态文件按以下目录结构组织:

因此,我在 url() 中使用的路径是相对于 css 文件的:

我所有的 css 文件都被压缩并移动到我的静态目录中的 CACHE 文件夹中,并且 CACHE 目录的 url 正确呈现为:

问题是 css 文件 url() 中的图像呈现为:

它应该是:

或者如果图像被复制到 CACHE 目录,这将起作用:

我的临时解决方法是将我的 css 中的图像路径更改为以下内容,它可以工作:

我是 django 和压缩器的新手,所以我不确定正确的行为应该是什么,但这似乎不正确。我看到它的方式,如果我可以让 django 压缩器执行以下两项操作之一,则可以解决问题:1)将 css url() 中引用的所有图像复制到 CASHE/img 目录或 2)呈现由表示的正确 url ../这是我的设置:

我模板中的 css 文件位于 {% compress css %} 块中。

s3utils.py(用于在我的存储桶中创建单独的媒体和静态目录)

设置.py

我认为必须有一些设置告诉压缩器将 css url("../img/image.png") 复制到 CACHE/img 目录?

0 投票
3 回答
2460 浏览

django - django-compressor 没有在 Heroku 上设置绝对 CSS 图像路径

我正在使用django-compressor在这个站点上连接和压缩我的 CSS 和 JS 文件。我正在从 S3 存储桶提供静态文件。

在我的站点本地副本上,使用不同的 S3 存储桶,这一切都很好。但是在托管在 Heroku 上的实时站点上,除了CSS 文件中的图像的相对 URL 没有被重写之外,它一切正常。

例如,CSS 文件中的这一行:

被重写为:

在我的开发站点上,但在实时站点上没有涉及。因此,实时站点最终会查找pepysdiary.s3.amazonaws.com/static/CACHE/img/图像(因为它与新的压缩 CSS 文件相关)。

目前,我已经在该位置放置了一个包含图像的目录,但我无法弄清楚为什么会有这种差异。两个站点的设置中都有这个:

并且 CSS 文件被最小化得很好......但就像其他过滤器没有被应用在实时站点上一样。

0 投票
2 回答
529 浏览

django - 从内联 css 中删除查询字符串

我正在为我的小站点使用 django 压缩器,并且我不想要图像上的查询字符串。例如图像/header.png?9e1ed2cd7d15

有什么办法可以禁用它吗?