Django 管理站点 -- 查看路径 "admin/" 在“/”
Django Admin Site -- view path "admin/" at "/"
我正在开发 仅 使用 Admin Site.
的 Django (3.1) 应用程序
默认行为是使用以下路径为管理站点提供服务:
http://localhost:8080/admin/
假设您在 http://localhost:8080/other_site
有其他网站
因为我唯一的站点是管理站点,所以我想在以下位置为管理站点提供服务:
http://localhost:8080/
没有 admin/
.
这是文件website/urls.py
(网站文件夹有所有settings/config)
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('management/', include('management.urls')),
path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这是文件management/urls.py
(管理是包含所有模型的应用程序)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
我该怎么做?
我已尝试更新 website/urls.py
以包含此内容
#path('management/', include('management.urls')),
path('/', admin.site.urls),
我认为这会禁用 management
端点(确实如此),但它不会将主路径指向管理站点。
如果要更改 url,只需删除 admin/
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('management/', include('management.urls')),
path('', admin.site.urls), # here is a change
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
我正在开发 仅 使用 Admin Site.
的 Django (3.1) 应用程序默认行为是使用以下路径为管理站点提供服务:
http://localhost:8080/admin/
假设您在 http://localhost:8080/other_site
因为我唯一的站点是管理站点,所以我想在以下位置为管理站点提供服务:
http://localhost:8080/
没有 admin/
.
这是文件website/urls.py
(网站文件夹有所有settings/config)
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('management/', include('management.urls')),
path('admin/', admin.site.urls),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
这是文件management/urls.py
(管理是包含所有模型的应用程序)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
我该怎么做?
我已尝试更新 website/urls.py
以包含此内容
#path('management/', include('management.urls')),
path('/', admin.site.urls),
我认为这会禁用 management
端点(确实如此),但它不会将主路径指向管理站点。
如果要更改 url,只需删除 admin/
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('management/', include('management.urls')),
path('', admin.site.urls), # here is a change
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)