Python 如何判断哪个应用程序或模型将处理给定的URL?
例如:如果我在一个任意的应用程序和/或模型中工作,但我想获得一个应用程序和/或模型的句柄,该句柄将实际处理浏览器地址栏中的当前URLPython 如何判断哪个应用程序或模型将处理给定的URL?,python,django,Python,Django,例如:如果我在一个任意的应用程序和/或模型中工作,但我想获得一个应用程序和/或模型的句柄,该句柄将实际处理浏览器地址栏中的当前URL 更新:我的问题可能不够清楚。我需要模型中应用程序的引用,而不是视图。应用程序或模型不会直接处理请求。您可以使用该函数获取处理URL的视图。这很简单。视图可以处理url。您可以编写一个视图,并且可以在url.py文件中为特定url设置书面视图 from django.urls import path from . import views urlpatterns
更新:我的问题可能不够清楚。我需要模型中应用程序的引用,而不是视图。应用程序或模型不会直接处理请求。您可以使用该函数获取处理URL的视图。这很简单。视图可以处理url。您可以编写一个视图,并且可以在url.py文件中为特定url设置书面视图
from django.urls import path
from . import views
urlpatterns = [
path('articles/2003/', views.special_case_2003),
path('articles/<int:year>/', views.year_archive),
path('articles/<int:year>/<int:month>/', views.month_archive),
path('articles/<int:year>/<int:month>/<slug:slug>/', views.article_detail),
]
从django.url导入路径
从…起导入视图
URL模式=[
path('articles/2003/',views.special_case_2003),
路径('articles/',views.year_archive),
路径('articles//',views.month_archive),
路径('articles//',views.article_detail),
]
但是,如果您希望只通过一个视图处理所有url,那么您应该以一种覆盖所有url的方式指定url模式。self.request.resolver\u match.namespace