1 Star 0 Fork 2

dvadmin / dvadmin_tenant_backend

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
settings.py 1.91 KB
一键复制 编辑 原始数据 按行查看 历史
dvadmin 提交于 2021-08-22 08:57 . 新功能: 租户管理更新优化
from django.conf import settings
# 创建路由 DATABASE_ROUTERS
DATABASE_ROUTERS = ['django_tenants.routers.TenantSyncRouter', ] + list(getattr(settings, 'DATABASE_ROUTERS', []))
DATABASE_ROUTERS = sorted(list(set(DATABASE_ROUTERS)), key=DATABASE_ROUTERS.index)
# 中间件
MIDDLEWARE = ['django_tenants.middleware.main.TenantMainMiddleware', ] + list(getattr(settings, 'MIDDLEWARE', []))
MIDDLEWARE = sorted(list(set(MIDDLEWARE)), key=MIDDLEWARE.index)
# SHARED_APPS
SHARED_APPS = [
'django_tenants',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'plugins.dvadmin_tenant_backend',
'django.contrib.contenttypes',
'dvadmin.system',
'captcha'
] + list(getattr(settings, 'SHARED_APPS', []))
SHARED_APPS = sorted(list(set(SHARED_APPS)), key=SHARED_APPS.index)
# TENANT_APPS
TENANT_APPS = getattr(settings, 'TENANT_APPS', settings.INSTALLED_APPS)
#
INSTALLED_APPS = list(SHARED_APPS) + [app for app in TENANT_APPS if app not in SHARED_APPS]
# 设置租户和域模型所在的位置
TENANT_MODEL = "dvadmin_tenant_backend.Client" # app.Model
#
TENANT_DOMAIN_MODEL = "dvadmin_tenant_backend.Domain" # app.Model
# 日志
LOGGING = settings.LOGGING
LOGGING["filters"] = {
'tenant_context': {
'()': 'django_tenants.log.TenantContextFilter'
}
}
TENANT_LOG_FORMAT = '[%(schema_name)s:%(domain_url)s][%(asctime)s][%(name)s.%(funcName)s():%(lineno)d] [%(levelname)s] %(message)s'
LOGGING["handlers"]["console"]["filters"] = ['tenant_context']
LOGGING["handlers"]["console"]["formatter"] = 'tenant_context'
LOGGING_FORMATTERS = LOGGING["formatters"]
LOGGING_FORMATTERS["tenant_context"] = {
'format': TENANT_LOG_FORMAT,
'datefmt': '%Y-%m-%d %H:%M:%S',
}
LOGGING["formatters"] = LOGGING_FORMATTERS
1
https://gitee.com/dvadmin/dvadmin_tenant_backend.git
git@gitee.com:dvadmin/dvadmin_tenant_backend.git
dvadmin
dvadmin_tenant_backend
dvadmin_tenant_backend
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891