我应该如何为django应用程序设置我的开发环境,以便我可以使用静态s3文件?

时间:2014-02-03 00:53:21

标签: python django mongodb postgresql amazon-s3

我无法建立一个理想的设置,我可以区分我的django应用程序的生产和测试环境。

我正在使用postgresql数据库,它在我上传图像后存储s3存储桶的相对文件路径。我是否应该制作s3存储桶中所有文件的生产副本,并将我当前的开发代码连接到此静态目录进行测试?我当然不想连接到生产......在这种情况下最好的做法是什么?

此外,我可能通过在postgresql数据库中使用文件路径来解决问题。为mongodb表提供一些外键然后保存aws s3中文件路径的文件路径会更理想吗?

另一个最佳实践问题是应该如何组织文件路径?我应该像以下一样组织文件路径:

〜somebucket / {名} / {日期} / {fileNameName}

OR

〜somebucket / {名} / {文件名}

OR

〜somebucket / {文件名}

OR

〜somebucket / {日期} / {名} / {fileNameName}

OR

~somebucket / {fileName} = u1234d20140101funnypic.png ??

对于我如何构建一个存储静态文件以进行开发和生产的理想方式,我真的很困惑。任何更好的建议将不胜感激。

感谢您的时间:)

1 个答案:

答案 0 :(得分:1)

对于生产和开发有不同的设置很好。 所以你可以创建一个设置文件夹,设置可能是prod.py和dev.py.这将允许您使用diff应用程序,例如:您实际上不需要prod上的调试工具栏。

关于文件,我觉得你不必担心这样的结构,你可以随时引用Etag并获取文件(对象的md5哈希)