【问题标题】:Django/Mezzanine/S3/Bootstrap - Looking for local dev / remote production setup suggestionsDjango/Mezzanine/S3/Bootstrap - 寻找本地开发/远程生产设置建议
【发布时间】:2017-09-08 14:29:43
【问题描述】:

我在其他地方没有任何运气,所以我很感激我在这里得到的任何帮助/建议。以下是我想做的事情的概要:

  • Mezzanine 的本地开发环境,还将集成 Bootstrap 用于前端、由 S3 提供的静态/媒体服务。
  • 使用 .gitignore 中的唯一配置文件(settings.py、API 密钥、S3 设置等)推送到 GitHub。
  • 拉到远程生产服务器以在网络上发布。

我想使用 GitHub 来跟踪和显示我在网站上所做的事情。我遇到的问题是如何有效地管理 .gitignore 中的文件,以确保生产服务器上存在必要的配置。对于这种情况,什么是“最佳实践”?

本地开发环境将用于前端而不是后端,但我是否应该在本地进行相同的设置以匹配生产服务器设置?例如,使用 S3 为生产静态/媒体提供服务,将 db 更改为 PostgreSQL 用于生产等...我应该手动将这些镜像到生产服务器上吗?

我一直在阅读的一个指南是 https://tutorial.djangogirls.org/en/,但他们并没有真正提到如何管理未推送到 repo 的主要后端差异。

谢谢!

编辑:找到了这个How to manage local vs production settings in Django?,但它已经很老了。相关吗?

【问题讨论】:

    标签: python django twitter-bootstrap postgresql amazon-s3


    【解决方案1】:

    我会尝试使用并深入研究django-environ 的文档 还可以在这个入门模板中学习 pydanny 是如何做到的,您将掌握使用 s3 进行部署的艺术 https://github.com/pydanny/cookiecutter-django

    【讨论】:

      【解决方案2】:

      在 IRC(freenode 上的#django)上进行了大量搜索和聊天后,我发现以下链接回答了我的问题:

      至于将敏感的配置和特定于站点的设置信息保留在 GitHub 之外,我将遵循 12factor 并使开发/产品环境尽可能相同,但由于本地开发环境胜出,因此将产品配置设置保留在产品服务器上不要依赖他们。我还将使用 envs no prod 服务器,因此我不必更改推送到 GitHub 的代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-16
        • 2012-07-05
        • 1970-01-01
        • 2012-05-26
        • 2017-07-21
        • 1970-01-01
        相关资源
        最近更新 更多