【发布时间】:2023-03-18 21:59:01
【问题描述】:
我对 Django 还很陌生,我正在尝试在 OpenShift 上部署一个小型爱好项目。我知道有些约定建议不要让 Django 提供静态和媒体文件,因为它效率低下。我还注意到,当DEBUG 关闭时,Django 拒绝提供媒体文件。这就是为什么我正在寻找更好的方式来提供这些内容。
Django 的文档支持像 Amazon S3 这样的 CDN 作为提供静态服务的最佳方式之一,但作为一个爱好者,我现在更愿意坚持使用免费增值解决方案。我发现 MongoDB——我还不太熟悉的另一种技术——提供了GridFS 作为存储后端。我可以通过 MongoLab 获得免费的 MongoDB 存储,所以这对我来说很有趣。
这样的建设会在实践中发挥作用还是这是疯狂的谈话?如果这是可行的,我需要对我的 OpenShift 环境和 Django 设置进行哪些更改以让 GridFS 提供静态内容?我见过人们使用CloudFlare's free CDN 提供静态内容的替代设置,但是我无法从本地开发环境上传/访问媒体文件。
【问题讨论】:
标签: python django mongodb static-content