【问题标题】:How should I set up my dev enviornment for a django app so that I can pull on static s3 files?我应该如何为 django 应用程序设置我的开发环境,以便我可以提取静态 s3 文件?
【发布时间】: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


    【解决方案1】:

    为生产和开发设置不同的设置是件好事。 所以你可以只创建一个设置文件夹,设置可能是 prod.py 和 dev.py。这将使您可以使用差异应用程序,例如:您实际上不需要产品上的调试工具栏。

    关于文件,我觉得你不必担心结构本身,你可以随时参考 Etag 并获取文件(对象的 md5 哈希)

    【讨论】:

      猜你喜欢
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 2021-07-16
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多