我有一个非常大的Django Web应用程序。该应用程序安装在服务器上并正在运行。它分为几个Django应用程序,每个应用程序都有自己的模型和视图。
此应用程序的用户也是程序员,有时他们想编写操纵数据库的脚本。我希望他们使用现有的Django模型。
但是,我不希望他们触摸大型Web应用程序,他们不应该修改视图或编写服务器上安装的管理命令。只需脚本就可以在自己的数据库私有副本上自行运行。理想情况下,他们应该只能pip install our-django-models
。
将应用程序分成两部分的最佳方法是什么?一个人必须是一个非常精简的Django应用程序,只有模型(再次分为不同的Django应用程序)。另一个需要基于第一个,并提供其他一切 - 视图,业务逻辑,设置等......