Djang的多租户SAAS

2024-05-17 04:34:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经在PHP/Laravel中开发了多租户SAAS应用程序,但最近我遇到了在Django/Python中开发一个应用程序的挑战。我仍然在学习Django,我非常喜欢Django rest framework(DRF)。但我很难找出下面突出显示的区域,如果有人显示一些光,我会很好地去:

  1. 如何处理子域/域并选择正确的租户数据库
  2. django中如何管理和动态处理不同的数据库
  3. 多租户应用程序后端仍然可以从Django管理界面管理吗
  4. 我将使用队列和其他应用程序缩放技术,需要提示和技巧(如果有的话)
  5. 任何例子
  6. 通过Django开发SAAS时的任何挑战经验

Tags: django子域rest数据库应用程序区域动态framework
2条回答

嗯。。。

  1. django-subdomains
  2. 这里有arepeople谁问了这么多关于django动态数据库的问题(包括,嗯。。。me)。我不完全确定我是否理解您所说的“动态处理不同的数据库”的意思,所以我想只要转到我刚才提到的链接,为您的项目选择一个最好的。(也可能是this is more relevant?)
  3. 查看django-multitenant-schemasthis answer too
  4. 在discs(世界上最大的django应用程序之一)背后,有a video的人在解释他们是如何处理缩放的。这里是关于这个主题的another interesting article。还有,传说中的SO问题Does Django Scale
  5. (和6.)签出this answer

我希望这足够详细。我知道这可能是一个令人失望的纯链接答案,但这是it的现实-Django是一个较新的框架,使用python进行web开发仍然不如使用php那么常见。考虑到这一点,你要明白,尽管django令人敬畏(这是很棒的),但有了更复杂的需求,你还需要自己做更多的事情。

在这种情况下,你得想办法把每一部分分开,然后把它们结合起来。例如,您可以很容易地找到创建REST django应用程序的方法,但是接下来您需要弄清楚如何将其与另一个包(如上面的子域)结合起来。

你可以找到无数的例子,有人在和django做一些奇怪的事情。它真的很强大(当我了解到dynamic models我被吹走了)。但你的应用程序越复杂,你就越需要自己动手。

一步一个脚印地把它捡起来,然后带着你遇到的具体问题(或者django users google group)回到这里。祝你好运!

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

https://github.com/shestera/django-multisite

相关问题 更多 >