我在多站点和多主机Django上看到了各种问题,包括每个子域的子域和特定模式。我没有看到的是解决方案(或技巧,所以我可以编码)解决这个问题。Django上的多个PostgreSQL模式和子域名用户
- 我在网站上使用Django + PostgreSQL的,比方说myapp.com
- 主要场地myapp.com用于公司注册
- 注册公司都有自己的子域名,company.myapp .com,并从那里登录并开始工作。
我的想法是通过在PostgreSQL中创建2个初始模式。
- 模式“权威性”为企业和用户
- 模式“empty_company_template”与一个公司的基本表,一切空,但挂在正确的序列等
当一个新公司寄存器,我希望这种情况发生:
- 为公司创造了新的模式,从empty_company_template派生
- 铬eate一个新的数据库用户的公司,取名公司(公司名称)
- 设置搜索路径为此新用户到公司,AUTH(没有进入empty_company_template,给其他用户模式的无法访问)
对我来说,这似乎比现有的解决方案更好,这些解决方案似乎都依赖于整个应用程序的单个数据库用户(可访问所有方案)。但是,我努力使这个工作。这确实是一种可行的方法吗?任何人都可以将我指向正确的方向吗?这是Django,或许它已经完成了,我只是没有找到它?
我很想知道这个解决方案是否仍然适用于你。如果您决定转向其他方面,请更新。 – 2012-09-26 00:15:17