Django静态文件管理疑问:应在static还是myStaticFiles中添加CSS文件?
Django静态文件管理:后续CSS文件该存到哪里?
核心结论:永远把新的CSS文件放到你最初创建的static文件夹,绝对不要手动往myStaticFiles里加文件。
原因很简单:
myStaticFiles是collectstatic命令生成的「静态资源收集目录」,它的作用是自动汇总所有分散的静态文件(包括你自己写的、第三方依赖库的),方便生产环境统一部署。这个目录里的内容都是自动复制过来的,你手动添加的文件下次执行collectstatic时会被覆盖,等于白做。- 你自己创建的
static文件夹是「开发源文件目录」,所有自定义的静态资源(CSS、JS、图片等)都应该放在这里。开发时runserver会直接从这里加载资源,方便你实时修改调试;执行collectstatic时,Django会自动把这里的最新文件同步到myStaticFiles中。
正确的操作流程:
- 把新CSS文件放到项目的
static文件夹下(建议按类型分类,比如static/css/子目录) - 执行命令:
py manage.py collectstatic,Django会自动将static里的新文件同步到myStaticFiles - 生产环境部署时,只需配置服务器指向
myStaticFiles目录即可
内容的提问来源于stack exchange,提问作者Shir Hussain Tabesh
相关产品推荐
相关产品推荐

