Я использую django, чтобы попытаться создать веб-сайт, который позволяет пользователям поддоменов.Что-то вроде john.stackoverflow.com.В настоящее время я пытаюсь настроить django tenant schamas, и кажется, что ничего не работает, хотя я следую документации.Я пытаюсь сделать приложение «основным» приложением-арендатором.Поэтому, когда пользователь переходит на главную, он возвращает user.website.com.Я продолжаю получать эту ошибку, хотя "django.core.exceptions.AppRegistryNotReady: приложения еще не загружены".
Вот мой файл настроек:
INSTALLED_APPS = [
'tenant_schemas',
'main',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
TENANT_MODEL = "main.Client"
MIDDLEWARE = [
'tenant_schemas.middleware.TenantMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
SHARED_APPS = (
'tenant_schemas', # mandatory, should always be before any django app
'main', # you must list the app where your tenant model resides in
'django.contrib.contenttypes',
# everything below here is optional
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
)
TENANT_APPS = (
'django.contrib.contenttypes',
# your tenant-specific apps
'main',
)
DATABASES = {
'default': {
'ENGINE': 'tenant_schemas.postgresql_backend',
# ..
}
}
DATABASE_ROUTERS = (
'tenant_schemas.routers.TenantSyncRouter',
)