问题标签 [collectstatic]

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

django - 从 Heroku + S3 提供 Django 缓存的静态资产时文件名重复

我在Heroku中部署的Django应用程序遇到了一个奇怪的问题。我将django-herokuappAmazonS3存储桶和django-heroku-memcacheify用于缓存。我的生产设置如下所示:

应用程序部署工作正常,生成静态数据并将其传输到存储桶没有任何问题。但是在加载应用程序时,所有提供静态缓存文件(css + js)的请求看起来像:

不知何故,文件的名称在请求中被指定了两次。我不知道为什么会这样。名为f8e3b9a96f8f.css的文件确实存在于CACHE/css亚马逊存储桶的文件夹中。

任何线索任何人?

0 投票
0 回答
1424 浏览

python - 如何告诉 Django collectstatic 使用 Amazon S3?

我已经按照这个方法来设置 django + S3。具体来说:

我的自定义存储很简单S3BotoStorage

我希望这collectstatic将尊重此配置(如操作指南中所述),并使用myapp.custom_storages.StaticStorage将收集的静态文件上传到 S3。相反,它只使用本地文件系统。因为我有:

(只是因为'static'那里对我来说似乎太混乱了),我可以清楚地看到:

因此,collectstatic即使. 这是预期的吗?STATIC_ROOTSTATICFILES_STORAGE = 'myapp.custom_storages.StaticStorage'

STATIC_ROOT使用另一个时我应该进行不同的配置STATICFILES_STORAGE吗?这是在哪里记录的?

0 投票
1 回答
334 浏览

python - collectstatic 将附加文件收集到 django 中的 STATICFILES_DIRS

我的设置如下所示:

所以现在当我运行它时,collectstatic它也会收集来自

'/usr/local/lib/python2.7/dist-packages/django/contrib/admin/static/admin/css

知道collectstatic通过INSTALLED_APPS这里

哪个很好,但/usr/local不在INSTALLED_APPS

我在这里做错了什么?

0 投票
1 回答
1079 浏览

django - Django collectstatic:更改静态文件的来源

我有一个 Django 应用程序,其文件夹名为static. 部署应用程序后,python manage.py collecstatic会自动运行并将此文件夹复制到该文件夹​​中public/static,并且一切正常。
但是,我想在之前运行一个 gulp 任务,它会缩小我的文件并将它们复制到一个名为dist.
问题是:有没有办法指定collecstatic命令,静态文件在哪个文件夹中?

0 投票
4 回答
62431 浏览

python - Django 的 collectstatic 有什么意义?

这可能是一个愚蠢的问题,但它只是没有在我的脑海中点击。

在 Django 中,约定是将特定于应用程序的所有静态文件(即 css、js)放入名为static的文件夹中。所以结构看起来像这样:

mysite/settings.py我有:

所以当我运行命令时:

它创建一个staticfiles在根级别调用的文件夹(与 相同的目录myapp/

这有什么意义?它不只是创建我所有静态文件的副本吗?

0 投票
1 回答
286 浏览

django - 部署到 Heroku 时 collectstatic 命令不运行,但设置非常好

我已经验证的事情:

  • 我的collectstatic目录(是的,我这样称呼它,以减少与static源目录的混淆)在我的仓库中(通过.gitkeep文件)(如heroku 文档中所述)
  • heroku run python manage.py collectstatic --dry-run --noinput作品(这里建议)
  • collectstatic没有被强制禁用:heroku config:add DISABLE_COLLECTSTATIC=0
  • 我正在推动一个新的提交(所以 heroku 实际上正在部署)

仍然,collectstatic没有运行。我还能检查什么?

编辑

另外,我STATIC_ROOTsettings.py. 下面的相关部分:

编辑2

我安装的应用程序只是股票 django 1.9:

编辑3

我必须提到的一件事,这可能是相关的:DISABLE_COLLECTSTATIC之前为这个 Heroku 应用程序设置为 1(因此被强制禁用),但我已确保它现在设置为 0。

也许 Heroku 中的错误阻止它使用最新值?我想检查这一点的唯一方法是创建一个新的 heroku 应用程序。

0 投票
19 回答
82775 浏览

python - 在将 Django 应用程序部署到 Heroku 时收集静态错误

我正在尝试将 Django 应用程序部署到 Heroku,它开始构建、下载和安装所有内容,但这就是我在收集静态文件时所得到的

这是整个 settings.py 文件

这是项目的结构

有什么想法吗?

0 投票
1 回答
324 浏览

python - django collectstatic 不排除外部文件夹

我将我的客户端项目文件夹和 django 项目文件夹分别放在根文件夹下。我将 django settings.py 配置为包含客户端的 app 文件夹以在开发和 dist 文件夹中提供服务,以由 collectstatic 收集

Client/app包含用于开发的原始 js/css/html 文件,并 Client/dist包含用于生产的连接和 uglified 文件。

因为Client/app文件夹仅用于开发,所以我想在使用 collectstaic 命令时排除该文件夹。

但是,collectstatic -i app不排除 Client/app 文件夹。我试过了

但是,没有任何效果。

如何排除 django 目录之外的文件夹?

0 投票
1 回答
1327 浏览

javascript - 如何在 Django 应用程序的静态 Javascript 上播放静态 mp3 文件?

在我的 Django 应用程序中,我试图在我的 javascript 文件中的函数中播放 mp3 文件。这个 JS 文件是通过 Django 的命令 collectstatic 静态加载的。我找不到引用此 mp3 文件的方法。两者都在服务器端的同一个文件夹中。我想我只能引用这个文件,如果它像其他图像、js 或 css 文件一样上传到页面中。有没有办法在 Django 应用程序中通过其模板组织将此文件加载到浏览器?

0 投票
1 回答
3339 浏览

django - 特定文件或文件夹的 Django collectstatic 命令

当我运行这段代码时

它删除了 staticroot 中的所有静态文件和文件夹,并再次收集所有文件和文件夹。但我只想收集特定文件或特定文件夹。我怎样才能做到这一点?