回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我正在用多租户架构设置django。我检查了<a href="https://django-tenant-schemas.readthedocs.io/en/latest/install.html" rel="nofollow noreferrer">https://django-tenant-schemas.readthedocs.io/en/latest/install.html</a>
指令并到达有初始启动屏幕的点。
我想要实现的是为每个租户启用管理模块。
我的输入设置.py我有以下内容:</p>
<pre><code>#Application definition
SHARED_APPS = (
'tenant_schemas', # mandatory, should always be before any django app
'customers', # you must list the app where your tenant model resides in
'django.contrib.contenttypes',
# everything below here is optional
)
TENANT_APPS = (
'django.contrib.contenttypes',
# your tenant-specific apps
# 'myapp.hotels',
# 'myapp.houses',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
)
INSTALLED_APPS = [
'tenant_schemas',
'customers',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
]
TENANT_MODEL = "customers.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',
]
ROOT_URLCONF = 'sitemanager.urls'
PUBLIC_SCHEMA_URLCONF = 'sitemanager.urls_public'
</code></pre>
<p>尝试打开<a href="http://localhost:8000/admin" rel="nofollow noreferrer">http://localhost:8000/admin</a>时出错:</p>
^{pr2}$
<p>我的网址.py公司名称:</p>
<pre><code>from django.contrib import admin
from django.urls import path
urlpatterns = [
path('admin/', admin.site.urls),
]
</code></pre>
<p>我在配置中缺少什么?在</p>