Django管理员的自定义网址

Ale*_*nko 5 python security django url admin

为了增加一点安全性,我想将默认的django admin URL更改为自定义的url,例如,将mysite.com/admin/更改为mysite.com/mysecretadmin/,以便完全无法通过默认url访问admin。

我尝试了互联网上的一些解决方案,例如,我像这样更改了urls.py:

from django.conf.urls import patterns, url, include
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('api.views',
    ...,
    ...,
    url(r'^secret-admin-url/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

遗憾的是,没有任何事情对我有用。有人知道解决方案吗?我使用Django 1.5.4。

cut*_*eth 5

请参阅https://docs.djangoproject.com/zh-CN/dev/ref/contrib/admin/#hooking-adminsite-to-urlconf下的网址中的“将AdminSite实例连接到URLconf中”部分。


Sha*_*r.M 5

对于最近发现这个问题的人。基于Django 3.1文档:

在 URL /admin/注册默认AdminSite实例django.contrib.admin.site

# main project urls.py
from django.contrib import admin
from django.urls import path

urlpatterns = [
    path("admin/", admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)

您可以简单地将admin/url 更改为您想要的任何内容:

urlpatterns = [
    path("my_custom_url/", admin.site.urls),
]
Run Code Online (Sandbox Code Playgroud)