关于在 Google App Engine 上开发多租户 Django Proj 的方法建议

发布于 2024-08-04 13:37:59 字数 517 浏览 3 评论 0原文

我希望得到一些关于在 Google AppEngine 上开发多租户 Django 项目的最佳方法的建议。

一些需要考虑的想法。

  • 我认为使用 djnago.contrib.sites 是必须的。

  • 我想使用现有的应用程序,例如 django-profiles 和 django-registration,我知道他们的模型需要移植。

    我想使用现有的应用程序,
  • 是否可以将多个域指向 GAE 应用程序并从请求标头中自动选择站点?

  • 如果不是多个域,有没有一种方法可以对 www.example.com/tenantA/login 和 www.example.com/tenantB/login 发出请求,并将它们推送到一个视图,但无需更改知识租户所有视图,也许使用自定义管理器来隐藏视图的复杂性。

一般来说,希望这将讨论您过去采取或计划采取的任何方法。

期待任何评论/答案。

问候

马克

I was hoping to get some suggestions on some best approaches to develop a multi tenant Django project on Google AppEngine.

Some Thoughts to Consider.

  • I would assume using djnago.contrib.sites is a must.

  • I would like to use existing applications such as django-profiles and django-registration, I know their models would need porting.

  • Can multiple domains be pointed to the GAE App and the site be automatically chosen from the request headers?

  • IF not multiple domains, is there a way to say take a request say to www.example.com/tenantA/login and www.example.com/tenantB/login and push them to one view but with knowledge tennant without changing all the views, maybe using custom managers to hide the complexity from the views.

Generally hoping this will be a discussion of any approaches you have taken in the past or plan to take.

Looking forward to any Comments/Answers.

Regards

Mark

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

想念有你 2024-08-11 13:37:59

我可以为您回答 App Engine 问题,尽管我不知道 Django 问题:

  1. 是的,任何人都可以使用 Google Apps 将域指向您的应用程序,并使用“添加服务”选项,并在出现提示时输入您的应用程序 ID。然后,您可以检查“主机”标头以确定您要使用哪个站点。
  2. 您可以使用挂钩自动将主机插入实体和查询中,从而隐藏每个租户的信息: http://code.google.com/appengine/articles/hooks.html

I can answer the App Engine questions for you, though I don't know the Django ones:

  1. Yes, anyone can point a domain to your app using Google Apps, with the 'add services' option, entering your App ID when prompted. You can then check the 'Host' header to determine what site you want to use.
  2. You can hide information per-tenant by using hooks to automatically insert the host in entities and queries: http://code.google.com/appengine/articles/hooks.html
圈圈圆圆圈圈 2024-08-11 13:37:59

今天,Google 发布了 SDK 1.3.6,其中包括直接融入解决方案的多租户功能。

http://googleappengine.blogspot.com/2010/ 08/多租户支持-高性能_17.html

Today Google released SDK 1.3.6, which includes multi-tenancy baked right into the solution.

http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文