问题标签 [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.
django-compressor - 有没有办法告诉 django 压缩器创建源映射
我希望能够在我的生产站点上调试缩小的压缩 javascript 代码。我们的网站使用 django 压缩器来创建缩小和压缩的 js 文件。我最近读到了 chrome 能够使用源映射来帮助调试此类 javascript。但是我不知道如何/如果可能的话告诉 django 压缩器在压缩 js 文件时创建源映射
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
难道我做错了什么?(我觉得应该是一种很常见的情况)
amazon-cloudfront - Django Compressor - CloudFront 和 manifest.json
我在让 django 压缩器与 CloudFront 一起工作时遇到了一些麻烦。我正在运行离线压缩命令来生成我的压缩文件和 manifest.json 文件。之后,我运行 collectstatic 将压缩文件上传到我的 S3 存储桶。
然后从 CloudFront 提供这些静态文件,因此我的设置如下所示:
问题是,CloudFront 提供的是旧版本的 manifest.json,这意味着压缩器抛出了 OfflineGenerationError。
即使有缓存后端,我担心如果缓存服务器出于任何原因离线/刷新,我的清单文件将不正确。
我是否在这里遗漏了一些东西以确保我不会遇到 OfflineGenerationError?
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
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读取属性:未定义的节点”。我应该修改什么?
django - 是否可以使用 django_compressor/S3/gzip?
如何使用 django_compressor 将压缩文件发送到 Amazon S3?
我尝试了几种方法,但没有奏效。这是我最后的 settings.py 配置:
和我的storage.py
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
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 目录?
django - django-compressor 没有在 Heroku 上设置绝对 CSS 图像路径
我正在使用django-compressor在这个站点上连接和压缩我的 CSS 和 JS 文件。我正在从 S3 存储桶提供静态文件。
在我的站点本地副本上,使用不同的 S3 存储桶,这一切都很好。但是在托管在 Heroku 上的实时站点上,除了CSS 文件中的图像的相对 URL 没有被重写之外,它一切正常。
例如,CSS 文件中的这一行:
被重写为:
在我的开发站点上,但在实时站点上没有涉及。因此,实时站点最终会查找pepysdiary.s3.amazonaws.com/static/CACHE/img/
图像(因为它与新的压缩 CSS 文件相关)。
目前,我已经在该位置放置了一个包含图像的目录,但我无法弄清楚为什么会有这种差异。两个站点的设置中都有这个:
并且 CSS 文件被最小化得很好......但就像其他过滤器没有被应用在实时站点上一样。
django - 从内联 css 中删除查询字符串
我正在为我的小站点使用 django 压缩器,并且我不想要图像上的查询字符串。例如图像/header.png?9e1ed2cd7d15
有什么办法可以禁用它吗?