-1

我有一个相当大的 Django Web 应用程序。该应用程序安装在服务器上并且正在运行。它分为几个 Django 应用程序,每个应用程序都有自己的模型和视图。

此应用程序的用户也是程序员,有时他们想编写操作数据库的脚本。我希望他们使用现有的 Django 模型。

但是,我不希望他们接触大型 Web 应用程序,他们不应该能够修改视图或编写安装在服务器上的管理命令。只是在他们自己的私有数据库副本上运行的脚本。理想情况下,他们应该能够做到pip install our-django-models

将应用程序分成两部分的最佳方法是什么?一个必须是一个非常精简的 Django 应用程序,只有模型(同样,模型被分成不同的 Django 应用程序)。另一个需要基于第一个,并提供其他所有内容 - 视图、它们的业务逻辑、设置等......

4

2 回答 2

1

你所描述的似乎很复杂。

我建议使用Git(例如:github)并将您的全部代码放在那里。

  • 至少有两个分支:master[default]d​​ev
  • 准备好生产并推送到您的服务器上的所有内容都可以在分支上。
  • 您的所有开发人员都可以在dev分支上工作,或者如果他们需要做一些特定的事情,可以创建自己的分支。
于 2017-05-15T09:28:34.103 回答
0

也许你应该让你的 django 模型与“真实的域对象”隔离开来。您将使用域对象逻辑创建一个新包,并让您的 django 模型对象同时实现业务对象和 django 基类。然后,您可以通过调度到基类来实现每个方法,并在此处提供必要的 django 内容(将其职责限制为仅处理 django) django 团队和其他团队都可以 pip install our-real-domain-对象

于 2021-09-20T13:08:18.740 回答