我开发了一个Django v11.1应用程序(它使用MariaDB数据库)。现在,有不同的客户有兴趣在自己的网站上安装此应用程序。
我正在寻找有关如何将应用程序正确部署到不同站点的信息。我主要担心的是我在自己的网站上构建模型和数据库(逻辑上),但不确定在客户站点上重建数据库的正确方法是什么。
- 我是否为每位客户提供settings.py的自定义副本?
- 客户是否必须在其网站上运行manage.py迁移才能创建数据库?
- 我想分享一些初始数据,以便客户不必手动输入数据。 Django有一个工具可以从我现有的数据库中创建一个fixtures文件吗?
- 在将来的版本中,如果我对数据库进行了更改,它们将如何传播到客户站点?是否只是共享迁移文件,并让它们在其网站上播放相同的内容?
醇>
谢谢!