Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Django多租户单一登录。登录后应重定向到子域_Python 3.x_Django_Django Templates_Multi Tenant - Fatal编程技术网

Python 3.x Django多租户单一登录。登录后应重定向到子域

Python 3.x Django多租户单一登录。登录后应重定向到子域,python-3.x,django,django-templates,multi-tenant,Python 3.x,Django,Django Templates,Multi Tenant,我想知道如何在一次登录(my domain.com/login)中访问Django multitenant用户。登录后,应将其重定向到特定的租户子域(tenant1.my domain.com) 请给我一个解决方案。我建议开发一个基于SAAS的多租户应用程序,您可以让多个租户运行相同的Django代码,但在Postgres中有不同的模式,因此不同域的数据库将完全彼此分离。我建议为此使用django租户模式。即使你需要一些时间来设置它,我也会建议你这样做。这将为你将来节省大量时间 自定义您的“用户

我想知道如何在一次登录(my domain.com/login)中访问Django multitenant用户。登录后,应将其重定向到特定的租户子域(tenant1.my domain.com)


请给我一个解决方案。

我建议开发一个基于SAAS的多租户应用程序,您可以让多个租户运行相同的Django代码,但在Postgres中有不同的模式,因此不同域的数据库将完全彼此分离。我建议为此使用django租户模式。即使你需要一些时间来设置它,我也会建议你这样做。这将为你将来节省大量时间


自定义您的“用户”模型,并与每个用户一起存储租户ID。您必须已经实现了“get_tenant”函数,因为它是django租户模式所必需的。在此函数中,检查用户上的租户ID并返回该租户。在“TenantDetectionMiddleware”之后,我编写了另一个中间件。在这个中间件中,您可以检查request.tenant并相应地重定向用户。

我的问题是,多租户用户是否可以单次登录?我已经使用了django租户schemaYes,它是。我已经以完全相同的方式进行了设置。请告诉多租户用户单次登录的步骤。请简要说明我是如何做的。检查我的最新答案。请分享任何参考资料