问题标签 [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.
django - 从 Heroku + S3 提供 Django 缓存的静态资产时文件名重复
我在Heroku中部署的Django应用程序遇到了一个奇怪的问题。我将django-herokuapp与AmazonS3存储桶和django-heroku-memcacheify用于缓存。我的生产设置如下所示:
应用程序部署工作正常,生成静态数据并将其传输到存储桶没有任何问题。但是在加载应用程序时,所有提供静态缓存文件(css + js)的请求看起来像:
不知何故,文件的名称在请求中被指定了两次。我不知道为什么会这样。名为f8e3b9a96f8f.css的文件确实存在于CACHE/css
亚马逊存储桶的文件夹中。
任何线索任何人?
python - 如何告诉 Django collectstatic 使用 Amazon S3?
我已经按照这个方法来设置 django + S3。具体来说:
我的自定义存储很简单S3BotoStorage
:
我希望这collectstatic
将尊重此配置(如操作指南中所述),并使用myapp.custom_storages.StaticStorage
将收集的静态文件上传到 S3。相反,它只使用本地文件系统。因为我有:
(只是因为'static'
那里对我来说似乎太混乱了),我可以清楚地看到:
因此,collectstatic
即使. 这是预期的吗?STATIC_ROOT
STATICFILES_STORAGE = 'myapp.custom_storages.StaticStorage'
STATIC_ROOT
使用另一个时我应该进行不同的配置STATICFILES_STORAGE
吗?这是在哪里记录的?
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
我在这里做错了什么?
django - Django collectstatic:更改静态文件的来源
我有一个 Django 应用程序,其文件夹名为static
. 部署应用程序后,python manage.py collecstatic
会自动运行并将此文件夹复制到该文件夹中public/static
,并且一切正常。
但是,我想在之前运行一个 gulp 任务,它会缩小我的文件并将它们复制到一个名为dist
.
问题是:有没有办法指定collecstatic
命令,静态文件在哪个文件夹中?
python - Django 的 collectstatic 有什么意义?
这可能是一个愚蠢的问题,但它只是没有在我的脑海中点击。
在 Django 中,约定是将特定于应用程序的所有静态文件(即 css、js)放入名为static的文件夹中。所以结构看起来像这样:
在mysite/settings.py
我有:
所以当我运行命令时:
它创建一个staticfiles
在根级别调用的文件夹(与 相同的目录myapp/
)
这有什么意义?它不只是创建我所有静态文件的副本吗?
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_ROOT
在settings.py
. 下面的相关部分:
编辑2
我安装的应用程序只是股票 django 1.9:
编辑3
我必须提到的一件事,这可能是相关的:DISABLE_COLLECTSTATIC
之前为这个 Heroku 应用程序设置为 1(因此被强制禁用),但我已确保它现在设置为 0。
也许 Heroku 中的错误阻止它使用最新值?我想检查这一点的唯一方法是创建一个新的 heroku 应用程序。
python - 在将 Django 应用程序部署到 Heroku 时收集静态错误
我正在尝试将 Django 应用程序部署到 Heroku,它开始构建、下载和安装所有内容,但这就是我在收集静态文件时所得到的
这是整个 settings.py 文件
这是项目的结构
有什么想法吗?
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 目录之外的文件夹?
javascript - 如何在 Django 应用程序的静态 Javascript 上播放静态 mp3 文件?
在我的 Django 应用程序中,我试图在我的 javascript 文件中的函数中播放 mp3 文件。这个 JS 文件是通过 Django 的命令 collectstatic 静态加载的。我找不到引用此 mp3 文件的方法。两者都在服务器端的同一个文件夹中。我想我只能引用这个文件,如果它像其他图像、js 或 css 文件一样上传到页面中。有没有办法在 Django 应用程序中通过其模板组织将此文件加载到浏览器?
django - 特定文件或文件夹的 Django collectstatic 命令
当我运行这段代码时
它删除了 staticroot 中的所有静态文件和文件夹,并再次收集所有文件和文件夹。但我只想收集特定文件或特定文件夹。我怎样才能做到这一点?