gpt4 book ai didi

javascript - 带有远程脚本的 Django-Compressor(谷歌地图 API)

转载 作者:行者123 更新时间:2023-11-30 06:36:23 25 4
gpt4 key购买 nike

出于性能原因,我正在尝试将 django-compressor 集成到现有的 django 项目中。

我在我的根模板中的 block 周围添加了 {% compress css %}{% compress js %} 标签,其中包含所有 JS 和 CSS 脚本通过子模板(即站点上的所有其他页面扩展根模板中的那些 block 以放置其页面特定文件)。这在大多数情况下工作得很好,但有一个页面有一个带有 JS header 的嵌入式 Google map :

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=weather&key={% include "google_maps_api_key" %}&sensor=false">

这会在呈现页面时触发异常:

Caught UncompressableFileError while rendering: 'http://maps.googleapis.com/maps/api/js?libraries=weather&key=MYAPIKEY&sensor=false' isn't accessible via COMPRESS_URL ('/media/') and can't be compressed

有没有办法告诉 django-compressor 跳过这个脚本?有什么方法可以让它访问和压缩远程脚本吗?

最佳答案

不,据我所知这是不可能的(如果不大量修改 django-compressor)。根据您的描述,最好的解决方案是为本地可压缩脚本和远程脚本设置单独的 block ,并让您的子模板适本地使用它们。

关于javascript - 带有远程脚本的 Django-Compressor(谷歌地图 API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14180239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com