📌  相关文章
📜  python manage.py collectstatic - Python (1)

📅  最后修改于: 2023-12-03 15:34:02.242000             🧑  作者: Mango

Python manage.py collectstatic 命令

当我们在使用 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 开发者有所帮助。