【问题标题】:How to update Cookiecutter Django config for existing project?如何更新现有项目的 Cookiecutter Django 配置?
【发布时间】:2020-01-07 02:40:55
【问题描述】:

我一直在 cookiecutter django (https://github.com/pydanny/cookiecutter-django) 之上构建一个项目,在 cookiecutter 生成设置中关闭了 Celery。但是,现在我发现我需要芹菜。有没有办法可以在当前项目中翻转配置、打开 Celery 并重新生成样板?

否则,我打算使用新设置创建一个新的 cookiecutter 项目,然后检查文件和差异并手动导入更改(这很乏味并且可能不完美)。

此手动方法的任何替代/改进都可以作为此问题的答案。

【问题讨论】:

  • 对此有任何更新吗?我在理解如何在 EC2 中更新正在运行的生产 docker 时遇到了一点麻烦,但我会给出一个可能不一定有效的意见。创建一个新的 cookiecutter-django 项目,看看添加到 docker 文件和 python 文件中的内容。将其添加到您当前的项目中,将其与 EC2 或您正在使用的任何东西进行 rsync,然后使用 docker-compose -f local.yml (or production.yml) up --build 重建 docker 容器
  • 我也需要这个:我想要一个可以更新或至少比较现有项目(或者,在我的情况下是单个文件)的模板系统。请参阅 Hugo 中的 this discussion about using markdown templates

标签: django cookiecutter-django cookiecutter


【解决方案1】:

我最终做的是使用我当前的所有设置运行 cookiecutter,然后使用相同的设置再次运行它,除了打开 celery,然后 git diff 两个文件夹并手动逐步通过差异以应用适当的更改。

【讨论】:

    【解决方案2】:

    CookieCutter 不是那么黑盒

    我遇到了与personjerry 相同的问题。我感到不舒服,因为 CookieCutter-Django 起初看起来很复杂。因此,每个开发人员都倾向于选择打开或关闭大多数选项。

    但实际上并没有那么复杂。

    通过使用关键字cookiecutter.{{parameter_name}} 搜索 CookieCutter-Django 代码库,可以轻松找到每个配置参数如何影响生成的代码库 例如,使用cookiecutter.use_celery 搜索代码库会显示生成的代码如何受到您在use_celery 上的选择的影响

    参数效果可以分为以下几类

    • 如果我没有选择该选项,请删除不必要的文件。
    • 添加或跳过代码行

    这种体验可能会让你更有信心使用CookieCutter-Django。

    希望这个答案能帮助那些喜欢 CookieCutter-Django 和 Django 的人

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-01
      • 1970-01-01
      • 2021-07-24
      • 2021-03-27
      • 2013-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多