django收集静态文件

部署

  1. STATIC_ROOT 的路径设置为你的静态文件存放地址

    STATICFILES_DIRS = []
    STATIC_URL = '/static/'
    # 线上收集静态文件的目录
    STATIC_ROOT = os.path.join(BASE_DIR,'statics')
    
    

    静态文件相关配置介绍

    官网地址

  2. 运行collectstatic管理命令命令

    python manage.py collectstatic
    

    这将会把静态目录下的所有文件拷贝至 STATIC_ROOT 目录。

  3. 使用nginx提供静态文件服务
    nginx中静态文件路径

      location /static/{
               root /var/项目目录/;
               try_files $uri @django;
         }
    
    

当静态文件发生变化时

第一次部署项目后发现,admin的页面没有样式,执行collectstatic命令
如果后续静态文件再次发生变化(如:使用接口文档的插件,在线文档无样式),需再次执行collectstatic命令

上一篇:QString类的使用(无所不包,极其方便)


下一篇:如何使用Docker部署PHP开发环境