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