Mal*_*imi 2 python django subdomain web-applications
假设我们有一个叫做Eventslug 的模型name.我正在寻找配置我的Django应用程序,以基本上将我的所有其他模型隔离到单独的应用程序,具体取决于事件.例如:
"http://annualmeetup.domain.com" # in the form of "http://{}.domain.com".format(e.name)
Run Code Online (Sandbox Code Playgroud)
如何创建完整的隔离应用程序,以便我的用户,会议和其他模型仅在给定子域的上下文中工作?我正在考虑为每个事件编写多个应用程序并通过命令脚本复制相同的模型,但我仍然不知道如何将应用程序指向子域.
一种选择是使用专为此目的而设计的django-tenant-schemas:
Django目前没有简单的方法来支持使用相同项目实例的多个租户,即使只有数据不同.因为我们不希望您运行项目的许多副本,所以您将能够:
- 多个客户在同一个实例上运行
- 共享和租户特定数据
- 租户视图路由(即子域映射)
这将导致您为每个租户(事件,在您的情况下)中具有单独的数据库架构,每个都具有自己的隔离模型.没有太多的努力,你可以动态创建租户(事件) - 这听起来像你的用例需要.
注意:tenant-schemas仅适用于Postgres.
| 归档时间: |
|
| 查看次数: |
458 次 |
| 最近记录: |