问题标签 [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 - 为什么我应该在 django 中收集静态文件?
在 django 中做 collectstatic 的必要性是什么?为什么我不能只将文件复制到静态文件夹并让我的服务器引用该文件夹?为什么这不起作用?
python - 为什么django有collectstatic?
考虑一个项目,它有一个名为“网站”的应用程序,并且里面有一个“静态”文件夹,其中包含项目的所有静态文件,为什么我必须收集所有静态文件并放在另一个文件夹中,而不是仅仅映射我的网络服务器上的静态文件夹(网站/静态)?Django 收集静态文件的真正需要是什么?仅仅因为有很多应用程序,您可以将静态文件放在不同的文件夹中?或者,还有比这更多的东西吗?
python - Pyramid 的 Django-collectstatic 有什么相似之处?
我需要在一个地方为不同的模块收集静态数据。然后从一个地方把这个静态给 nginx。也许它已经实施了?
python - 使用 dokku 部署 Django 应用程序时收集静态配置错误
使用 dokku 部署 Django 应用程序时出现以下错误
我发现没有办法heroku run python ./manage.py collectstatic --noinput
为 dokku 容器运行,但是当我尝试时dokku run my app python ./manage.py collectstatic --noinput
,静态文件已成功复制到STATIC_ROOT
文件夹中并且没有给出错误消息。
我可以通过将collectstatic
命令放入Procfile
:
不过,我很想知道导致问题的原因以及如何对其进行调试。有任何想法吗?
python - Django collectstatic 没有这样的文件或目录
在 django 1.7 中,collectstatic 为我抛出异常:
我已经执行了很多collectstatic
-calls 并且一切正常,但是今天有这个问题。
设置.py
BASE_DIR 是正确的,检查它。目录 BASE_DIR/static/ 存在,我所有的静态文件都在那里。
追溯:
有什么建议么?
django - Django collectstatic 命令不会删除已删除的文件
我发现 collectstatic 命令没有删除我在静态文件夹中删除的文件,我使用的grunt-django-compressor
插件会在每次未压缩文件发生更改时生成新的压缩 js 和 css 文件以防止缓存问题,它会删除存储库中的旧文件并创建新文件。
当我在生产中运行该命令时,它会正确复制新文件,但我认为它应该删除旧文件,这不会发生。
谁有同样的问题?
python - 奇怪的 Django 静态文件行为
DEBUG=False
在我的设置中,我得到 404 的静态文件。该文件在DEBUG=True
.
我正在查看文档,我的所有配置对我来说似乎都不错。
然后我运行collectstatic --settings=my_settings
,并ls
static
确认它已经收集了文件。它有:
但是当我们请求“localhost:8000/static/css/core.css”时,我们得到 404。
注意运行python manage.py findstatic css/core.css --settings=my_settings
找不到文件。当我这样做DEBUG=True
并运行findstatic
它时,它会找到文件,但在子应用程序的静态目录中,而不是收集的目录(STATIC_ROOT
)中。
注意我有:
并且“静态文件”在我的INSTALLED_APPS
.
姜戈 1.6
python - 如何使用静态的 django 在 css 中将背景图像放在身体上?
如何使用静态的 django 在 css 中将背景图像放在身体上?
是这样的吗?我找不到这方面的任何信息。谢谢。
django - 将 collectstatic 与最新版本的 Boto、管道和存储一起使用时,x-amz-acl 设置不正确
我正在更新我的应用程序的依赖项。我对 requirements.txt 进行了以下更改:
- boto:升级到 2.34.0
- django-pipeline:升级到 1.4.2
- django-require:升级到 1.0.6
- django-storages:最新版本(1.1.8)
现在,当我尝试在我的 S3 存储桶中运行 collectstatic 时,我收到以下错误:
毫不奇怪,因为显然/tmp/tmpDyVin1
不是x-amz-acl 的有效值。
问题源于指定我自己的类来处理结合了 Boto、Require 和 Pipeline 的静态文件:
设置.py
存储.py
这与所有这些模块的旧版本完美一致。挖掘新代码,我发现问题在于与这三个的交互:
- 调用时
S3BotoStorage.__init__()
,第一个参数 ,acl
作为此 tmp 目录的值传入。这会覆盖之前的值public-read
并导致上述问题。 - 此
__init__()
例程由 调用CachedFilesMixin.__init__()
,它接收args = ('/tmp/tmpnNUVD9',)
. - 这
__init__()
由 调用PipelineMixin.__init__()
,它执行以下操作:
def __init__(self, location=None, *args, **kwargs):
if not settings.PIPELINE_ENABLED and location is None:
location = tempfile.mkdtemp()
super(PipelineMixin, self).__init__(location, *args, **kwargs)
因此,问题在于 Pipelinelocation
作为第一个参数传入,该参数向下传播并成为acl
.
django - Collectstatic 在我的 openshift 实例上复制了太多文件
我想在我的 openshift django 实例中使用 collectstatic 选项,但它似乎正在复制大量不需要的文件。
输出示例行
以下是 settings.py 中的一些片段
"ls -R $OPENSHIFT_REPO_DIR/ | grep virtualenv" 没有结果
ls -R $OPENSHIFT_REPO_DIR../.. | grep virtenv 确实显示了一堆旧的 virtenv
此外,这似乎很奇怪: > ls -la $OPENSHIFT_HOMEDIR