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
的属性。
我正在使用 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
的属性。