目前Docker的设置方式是Django提供静态文件,即样式表等,它负责我的web应用程序的设计。
当我关闭DEBUG模式时,Django让实际的服务器提供静态文件,以提高性能——但目前docker(托管在Render.com上)没有配置这样做——因此网站是混乱的,设计都出来了。
对不起,我是个新手。如有任何建议,不胜感激。WhiteNoise图书馆可以帮你解决这个问题!查看WhiteNoise文档或https://render.com/docs/deploy-django#static-files。
在渲染中,默认提供面向internet的web服务器,我们需要一种方法来使用它来托管静态文件。在这一步中,我们将设置白噪声,这是这个问题的一个非常流行的解决方案。以下说明是WhiteNoise文档中描述的过程的简要概述。
WhiteNoise文档或Render的Django Deploy文档将引导你完成配置WhiteNoise以服务于静态资源的过程。
这种架构适用于大多数站点,但如果你有一个流量非常大的站点,你可能想要探索Django -stores库,你可以使用它在构建时将静态资产上传到S3之类的东西,以便从那里提供服务,并允许你的Django应用程序只关注于服务动态(非静态)请求。