Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 制作';收集静态数据';查找更新的文件_Django_Django Staticfiles - Fatal编程技术网

Django 制作';收集静态数据';查找更新的文件

Django 制作';收集静态数据';查找更新的文件,django,django-staticfiles,Django,Django Staticfiles,有没有办法让python manage.py collectstatic查找更新的静态文件?目前,它正在正确地搜索STATICFILES\u DIRS并找到我的静态文件所在的位置,但它只上传新文件。如果我修改静态文件,它不会检测到这一点。Django这样做是因为我们必须先删除每个文件,还是有一个简单的解决方案?更新: 免责声明-此问题与Amazon S3存储上的外部托管有关 我只是忘了在我的settings.py文件中包含AWS\u PRELOAD\u METADATA=True。 在中添加此设

有没有办法让python manage.py collectstatic查找更新的静态文件?目前,它正在正确地搜索
STATICFILES\u DIRS
并找到我的静态文件所在的位置,但它只上传新文件。如果我修改静态文件,它不会检测到这一点。Django这样做是因为我们必须先删除每个文件,还是有一个简单的解决方案?

更新:

免责声明-此问题与Amazon S3存储上的外部托管有关

我只是忘了在我的
settings.py
文件中包含
AWS\u PRELOAD\u METADATA=True
。 在中添加此设置修复了仅查找新文件的问题。此外,我还看到服务器和Amazon的S3之间的同步速度大幅提高


如果您使用S3进行存储,我发现它非常有用。

默认情况下,它会查找新的和修改过的文件。我不认为我更改了任何默认设置,而且在调用collectstatic时也没有使用任何特定标志。它仍然在查找新文件,但没有检测到对我的CSS文件的更改,很可能是对我的其他静态文件的更改。尝试使用python manage、py collecstatic-我也遇到了同样的问题,虽然更改该设置似乎加快了速度,但它仍然没有检测到一些修改过的文件。关于collectstatic为什么找不到更新的文件,还有其他想法吗?
AWS\u PRELOAD\u METADATA
现在正在讨论中。如果您有一个包含许多文件的S3存储桶,那么此设置将导致服务器尝试加载所有这些文件的列表并降低速度,或者在我的情况下导致崩溃。