📜  获取实例 django 的管理 url - Python (1)

📅  最后修改于: 2023-12-03 14:57:14.394000             🧑  作者: Mango

获取实例 Django 的管理 URL - Python

在 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,具体使用哪种方法根据个人习惯和需求而定。

参考文献: