django下多租户的实现,有一个例子叫django-tenants,但是它的安装和部署方法有点复杂,官方的文档写得不好(顺序不对,数据也不对),如下面的网址。
https://django-tenants.readthedocs.io/en/latest/install.html#
我根据这个网址,一步步摸索,得到了下面的正确部署方式,供大家研究。
(遗憾的是,django-tenants只能与postgresql搭配,我尝试用mysql来实现,是进行不下去的)
第一步,下载代码和库
1 下载代码
从https://github.com/django-tenants/django-tenants上,fork一个工程到自己的仓库,再用git pull下载代码。
或者,直接用http下载https://github.com/django-tenants/django-tenants/archive/refs/heads/master.zip
2 安装库
用这个命令安装库
pip install django-tenants
3.修改配置
修改examples\tenant_tutorial\settings.py中
DATABASES = {
'default': {
'ENGINE': 'django_tenants.postgresql_backend',
'NAME': os.environ.get('DATABASE_DB', 'tenant_tutorial'),
'