gpt4 book ai didi

python - 在新的本地化项目中处理遗留的 django 项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:56:48 26 4
gpt4 key购买 nike

我现在正计划对一个主要包含遗留代码的 django 项目进行国际化。老项目本身有不同的应用程序,相互之间有很强的依赖性,很难分离。看看剩下的时间,根本不可能。

国际化的主要需求是:

  • 每个国家都有单独的项目
  • 以后每个国家都会有不同的模板
  • 每个国家/地区都会引入其​​他国家/地区可能也想使用的新功能
  • 主要的旧代码库仍将得到维护,并应与国家项目的新功能/更改一起使用

您是否有任何想法/设置来处理旧代码并开始依赖旧代码和新功能的新项目?我想就此展开讨论。

最佳答案

首先尽可能解耦组件,如果还没有将遗留代码转换为(可移植)应用程序,并且遗留代码不应位于主项目树下。

任何新功能都应该有很好的文档记录,并解耦应用程序或通用库本身,即使它们覆盖/交互/依赖甚至猴子修补遗留代码。您希望您的大部分项目位于主项目本身之外,并且可以通过 pip 安装,就好像它们是第 3 方应用程序一样。

主项目树应该不超过项目主项目模板、urls.py、settings.py、任何配置/部署模板和 fabfile,以及很少定制的任何核心应用程序。

每个本地化定制都应该只是“定制”应用程序本身,或者是对主项目的小调整(应该通过 fab 或您选择的任何提供商以可重现的方式进行)

不用说,如果每个团队都可以致力于核心项目,那么良好的 git/hg 工作流程是必不可少的,并且使用带有良好测试套件的中央 CI 服务器。

关于python - 在新的本地化项目中处理遗留的 django 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com