将Django应用程序分发给不同的客户有什么好的做法

时间:2018-06-01 01:43:56

标签: django

我开发了一个Django v11.1应用程序(它使用MariaDB数据库)。现在,有不同的客户有兴趣在自己的网站上安装此应用程序。

我正在寻找有关如何将应用程序正确部署到不同站点的信息。我主要担心的是我在自己的网站上构建模型和数据库(逻辑上),但不确定在客户站点上重建数据库的正确方法是什么。

  1. 我是否为每位客户提供settings.py的自定义副本?
  2. 客户是否必须在其网站上运行manage.py迁移才能创建数据库?
  3. 我想分享一些初始数据,以便客户不必手动输入数据。 Django有一个工具可以从我现有的数据库中创建一个fixtures文件吗?
  4. 在将来的版本中,如果我对数据库进行了更改,它们将如何传播到客户站点?是否只是共享迁移文件,并让它们在其网站上播放相同的内容?
  5. 谢谢!

0 个答案:

没有答案