【发布时间】:2014-02-26 09:39:35
【问题描述】:
我无法建立一个理想的设置,以便区分我的 django 应用程序的生产环境和测试环境。
我正在使用一个 postgresql 数据库,该数据库在我上传图像后存储到 s3 存储桶的相对文件路径。我是否应该制作 s3 存储桶中所有文件的生产副本并将我当前的开发代码连接到此静态目录以进行测试?我当然不想连接到生产环境……在这种情况下,最佳做法是什么?
另外,我可能会在 postgresql 数据库中使用文件路径来做错事。对 mongodb 表有一些外键,然后保存 aws s3 中文件路径的文件路径会更理想吗?
另一个最佳实践问题是应该如何组织文件路径?我应该像下面这样组织文件路径:
~somebucket/{userName}/{date}/{fileNameName}
或
~somebucket/{userName}/{fileName}
或
~somebucket/{fileName}
或
~somebucket/{date}/{userName}/{fileNameName}
或
~somebucket/{fileName} = u1234d20140101funnypic.png ??
对于如何构建一种理想的方式来存储用于开发和生产的静态文件,这让我非常困惑。任何更好的建议将不胜感激。
感谢您的宝贵时间 :)
【问题讨论】:
标签: python django mongodb postgresql amazon-s3