Django多租户
我有一个非常简单的项目,其中包含一个包含以下models.py的应用程序:
class UserAccount: user = models.OneToOneField(User) additional = models.CharField(max_length=100) class Project: name = models.CharField(max_length=100) description = models.CharField(max_length=200,blank=True,null=True) class Record: user_account = models.ForeignKey(UserAccount) project = models.ForeignKey(Project) date = models.DateTimeField() 我希望不同的团队能够使用这个应用程序.但是,我希望以某种方式分离表(不希望所有帐户,项目和记录在同一个表中). 一种解决方案是为每个团队复制此应用程序,这很糟糕. 我想管理网址的方式是: > mysite.com/teamA/ 我在网上看了很多关于Django多租户的文章,但没有找到符合我需求的解决方案: > 1 DB但不是所有租户数据在同一个表中 谢谢你的帮助! 解决方法
不应该太难.您必须编写自己的中间件并将其放在settings.py中.复制并粘贴此文件并将其修改为使用网址的不同部分,而不是此处的子网域:
https://github.com/bcarneiro/django-tenant-schemas/blob/master/tenant_schemas/middleware.py (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |