📅  最后修改于: 2023-12-03 14:57:14.394000             🧑  作者: Mango
在 Django 中,我们可以通过 admin.site.urls 来获取 Django 管理后台的 URL,但有时候我们需要在代码中获取这个 URL,本文将为大家介绍如何在 Python 代码中获取 Django 实例的管理 URL。
我们可以通过 reverse
函数来获取管理 URL,代码如下:
from django.urls import reverse
admin_url = reverse('admin:index')
print(admin_url) # 输出:"/admin/"
代码解释:
reverse
函数可以根据 URL 名称反向获取 URL。admin:index
即为 Django 管理后台的 URL 名称。admin_url
即为获取到的 Django 管理后台的 URL。除了使用 reverse
函数,我们还可以通过以下方法来获取管理 URL,代码如下:
from django.contrib.admin import site
admin_url = site.urls[0].pattern._regex
print(admin_url) # 输出:"^admin/"
代码解释:
site.urls
就是 Django 管理后台的 URL。site.urls[0].pattern._regex
即为获取到的 Django 管理后台的 URL。以上两种方法都可以用来获取 Django 实例的管理 URL,具体使用哪种方法根据个人习惯和需求而定。
参考文献: