代码拉取完成,页面将自动刷新
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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。