python - Django 中的 Multi-Tenancy SAAS

标签 python django web-applications database-design saas

我已经在 PHP/Laravel 中开发了 Multi-Tenancy SAAS 应用程序,但最近我在 Django/Python 中开发一个应用程序时遇到了挑战。不过,我仍在学习 Django,我真的很喜欢 Django REST 框架 (DRF)。但是我很难弄清楚下面突出显示的区域,如果有人显示一些光,我会很高兴:

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

最佳答案

嗯……

  1. django-subdomains
  2. 那里有are people谁在 SO 中询问了有关 django 中动态数据库的问题(包括,咳咳……me)。我不完全确定我理解您所说的“动态处理不同的数据库”是什么意思,所以我想只需转到我刚才提到的链接并为您的项目挑选最好的链接。 (也 - 也许 this is more relevant ?)
  3. 查看 django-multitenant-schemasthis answer too .
  4. a video Disqus(世界上最大的 django 应用程序之一)背后的人解释了他们如何处理缩放。这里another interesting article就此主题而言。另外,传说中的 SO 问题 Does Django Scale .
  5. (和 6.)查看 this answer

我希望这已经足够详细了。我知道这可能是一个令人失望的仅链接答案,但这就是现实——Django 是一个较新的框架,使用 python 进行 Web 开发仍然不如 php 常见。考虑到这一点,请理解,尽管 django 非常棒(而且它很棒),但对于更复杂的需求,你必须自己做更多的事情。

在这种情况下,您必须弄清楚如何分别完成每个部分,然后将它们全部组合起来。例如,您可以轻松找到创建 REST django 应用程序的方法,但随后您需要弄清楚如何将其与另一个包(例如上述子域)结合使用。

你可以找到一百万个关于人们用 django 做怪事的例子。它真的很强大(当我了解到 dynamic models 时,我被震撼了)。但是您的应用程序越复杂,您需要自己做的事情就越多。

拿起它,一次一步,然后回到 SO 来解决您遇到的具体问题(或 django users google group )。祝你好运!

关于python - Django 中的 Multi-Tenancy SAAS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771345/

相关文章:

r - 我可以通过网络访问R吗?

javascript - 即使在渐进式 Web 应用程序中的独立模式下,url 也会显示

python - 使用字典插入或更新

python - 避免打印点

python - 通过urllib和python下载图片

mysql - django mysql syncdb 不在 models.py 中创建表

python - 根据列标题获取Excel列字母 - Python

python - Django - 如何在多个表单上使用完全相同的 clean() 方法

python - Django 模板反向 URL 解析不起作用

html - ios 10 中的 apple-mobile-web-app-status-bar-style