📅  最后修改于: 2023-12-03 15:34:02.242000             🧑  作者: Mango
当我们在使用 Django 开发 web 应用时,可能会需要在项目中使用静态文件,例如:图片、样式等。这些静态文件需要被复制到一个中央的位置,以便 Web 服务器能够访问它们和将它们提供给客户端。一般情况下,静态文件位于应用程序的 static 目录中。但是在 Django 运行时,这些静态文件需要被收集到一个统一的位置。
这时候,我们可以使用 Django 自带的命令 python manage.py collectstatic
来帮助我们收集静态文件。
在终端中输入以下命令:
python manage.py collectstatic
执行命令后,Django 会将 static 目录下的所有文件复制到STATIC_ROOT目录中,如果 STATIC_ROOT 目录不存在,Django 会自动创建它。
如果项目中没有设置 STATIC_ROOT 目录,需要在项目 settings.py 文件中进行配置:
STATIC_ROOT = "/static"
配置完成后,再次执行 python manage.py collectstatic
命令时,Django 将会把静态文件复制到该目录中。
collectstatic
命令会将应用程序目录下的所有应用中的静态文件全部复制到 STATIC_ROOT 下,所以我们需要确保静态文件的命名不冲突。
如果使用 Django 的默认文件存储后端,收集的静态文件将保存在项目根目录的 staticfiles
目录中。
collectstatic
命令不会删除原来等的静态文件,所以在收集静态文件之后,需要手动清理不需要的文件。
以上是 python manage.py collectstatic
命令的使用介绍,希望对 Django 开发者有所帮助。