关于python:Django中的多租户SAAS

Multi-tenant SAAS in Django

我在php/laravel中开发了多租户SaaS应用程序,但最近我在django/python中开发了一个应用程序。不过,我仍然在学习Django,我真的很喜欢Django REST框架(DRF)。但是我很难找出下面突出的部分,如果有人显示一些光,我会很高兴去:

  • 如何处理子域/域并选择正确的租户数据库
  • 如何在Django中管理和动态处理不同的数据库
  • 多租户应用程序后端是否仍可以从django管理界面进行管理?
  • 我将使用队列和其他应用程序扇贝技术,需要提示和技巧(如果有的话)
  • 有什么例子吗
  • 通过Django开发SaaS时的任何挑战体验

  • 好。。。

  • Django子域
  • 有人问了很多关于Django动态数据库的问题(包括,嗯…我)我不完全确定我理解你所说的"动态处理不同的数据库"是什么意思,所以我想只要转到我刚才提到的链接,为你的项目选择一个最好的链接。(还有——也许这更相关?)
  • 查看Django多租户模式和这个答案。
  • 有一段视频是关于disqus(世界上最大的django应用程序之一)背后的人解释了他们如何处理缩放。这是另一篇关于这个主题的有趣文章。另外,传说中的"所以"问题也适用于姜戈量表。
  • (和6.)看看这个答案
  • 我希望这足够详细。我知道这可能只是一个令人失望的链接答案,但这是IT的现实——Django是一个更新的框架,使用Python进行Web开发仍然不如使用PHP。记住了这一点,你就要明白,尽管德扬戈有着令人敬畏的一面(它是令人敬畏的),但有着更复杂的需求,你自己也需要做更多的事情。

    在这种情况下,您必须弄清楚如何分别完成方法的每一部分,然后将其结合起来。例如,您可以很容易地找到一种方法来创建一个rest-django应用程序,但是您需要弄清楚如何将其与另一个包(如上述子域)结合起来。

    你可以在那里找到很多人和姜戈做怪事的例子。它非常强大(当我了解动态模型时,我被炸飞了)。但是你的应用程序越复杂,你就越需要自己去做。

    拿起它,一步一个脚印,然后回来具体的问题,你有(或django用户谷歌集团)。祝你好运!


    您可以尝试下面的链接,它实现了多租户,但没有多个DBS。

    https://github.com/shestera/django-multise网站