Django:如何知道正在参加某个请求的 URL 的名称

Django: How to know the the name of the URL that is attending a certain request

我正在使用 Django 1.8。

我在多个应用程序中定义了相当大且复杂的 url 列表。

我发起的其中一个请求没有被我想要的 URL 调度。另外,我什至不知道哪个 url 正在处理这样的请求。

所以我的问题是:有什么方法可以知道 url 会参加某个请求的名字吗?

您可以使用 resolve 函数来了解 Django 如何解析您的 URL:

from django.urls import resolve
result = resolve('my_url')

这个 returns 一个 ResolverMatch 对象,它具有与您的 URL 匹配的 url_name 和它将被路由到的 func 的属性。