静态媒体¶
仪表盘的静态媒体应该部署到仪表盘域名的一个子域名上,并由Web服务器提供服务。使用外部内容分发网络 (CDN) 也是可以接受的。该子域名不应设置cookie或提供用户上传的内容。媒体也应通过HTTPS提供服务。
Django 媒体设置在 Django 文档 中有说明。
仪表盘的默认配置使用 django_compressor 来压缩和最小化 CSS 和 JavaScript 内容,然后再提供服务。这个过程应该在部署仪表盘之前静态地完成,而不是使用默认的请求内动态压缩,并将生成的文件与部署的代码一起或上传到 CDN 服务器。压缩应该在非生产构建环境中完成。如果这不切实际,我们建议完全禁用资源压缩。在线压缩依赖项 (less, Node.js) 不应安装在生产机器上。