有助于轻松实现多租户的django应用程序
djangomultitenant的Python项目详细描述
##Django多租户##
这个应用程序可以很容易地在django项目中实现多租户体系结构。
为了安装应用程序
```
pip安装djangomultantenant
```
修改项目设置文件,如下所示
```
数据库={
“默认”:{
},
1号租户的数据库
“akhil”:{
“引擎”:“django.db.backends.sqlite3”,
“name”:os.path.join(base_dir,'akhil.sqlite3'),
},
2号承租人的配电箱
“尼基尔”:{
“引擎”:“django.db.backends.sqlite3”,
“name”:os.path.join(base_dir,'nikhil.sqlite3'),
}
}
已安装的应用程序=[
“djangomultantenant”,
数据库路由器=[
“djangomultantenant.router”,
中间件=[
“djangomultantenant.middleware”,这必须是第一个
```
在对django项目的所有请求中使用tenant-code头。您可以使用[请求](https://chrome.google.com/webstore/detail/requestly/mdnleldcmiljblolnjhpnblkcekpkpa?hl=en)在访问项目时发送标题。在生产环境中,可以在Web服务器中配置这些头。
```
租户代码:Akhil
```
塔达!!!你们都装备了多租户!!!
注意:此应用程序不处理迁移和管理命令。所以请不要忘记使用--数据库
这个应用程序可以很容易地在django项目中实现多租户体系结构。
为了安装应用程序
```
pip安装djangomultantenant
```
修改项目设置文件,如下所示
```
数据库={
“默认”:{
},
1号租户的数据库
“akhil”:{
“引擎”:“django.db.backends.sqlite3”,
“name”:os.path.join(base_dir,'akhil.sqlite3'),
},
2号承租人的配电箱
“尼基尔”:{
“引擎”:“django.db.backends.sqlite3”,
“name”:os.path.join(base_dir,'nikhil.sqlite3'),
}
}
已安装的应用程序=[
“djangomultantenant”,
数据库路由器=[
“djangomultantenant.router”,
中间件=[
“djangomultantenant.middleware”,这必须是第一个
```
在对django项目的所有请求中使用tenant-code头。您可以使用[请求](https://chrome.google.com/webstore/detail/requestly/mdnleldcmiljblolnjhpnblkcekpkpa?hl=en)在访问项目时发送标题。在生产环境中,可以在Web服务器中配置这些头。
```
租户代码:Akhil
```
塔达!!!你们都装备了多租户!!!
注意:此应用程序不处理迁移和管理命令。所以请不要忘记使用--数据库