【问题标题】:Why should I collectstatic in django?为什么我应该在 django 中收集静态文件?
【发布时间】:2026-01-25 18:35:01
【问题描述】:

在 django 中做 collectstatic 的必要性是什么?为什么我不能只将文件复制到静态文件夹并让我的服务器引用该文件夹?为什么这不起作用?

【问题讨论】:

  • 任何安装在settings.py 并遵循django.contrib.static 文件夹约定的django 应用程序都会将其静态文件安装到您选择的目录中。这包括第 3 方应用程序,因此您不必为了获取一些静态文件而在 site-packages 中四处寻找。

标签: django collectstatic


【解决方案1】:

方便吗?您可以手动复制静态文件,这样做没有问题,但是当您有多个不同的文件夹存储静态文件并且您正在部署到生产服务器时,单独访问每个文件夹会更加麻烦并复制它们,而不是让 collectstatic 作为自动任务运行并为您完成工作。

【讨论】:

  • 我仍然觉得这个问题没有答案。 “逐个访问每个文件夹”是什么意思?如果那是找到静态文件的地方,就让它们在那里,并且包有责任引用正确的路径。为什么我会弄脏静态文件夹?让他们从site-packages 本身提供服务