2024-06-01 08:07:23 发布
网友
有人能给我解释一下Django中URL名称空间的概念吗?我确实发现了一个类似的问题(Anyone knows good Django URL namespaces tutorial?),但我仍然没有理解它。在
假设您的项目中有三个应用程序:
对于每个应用程序,views.py中都有一个名为DetailView的视图。在
views.py
DetailView
class DetailView(generics.RetrieveUpdateDestroyAPIView): # Some logic here.
要调用视图,您的urls.py中有一个URL,您将其命名为detail。这可能会让人困惑!在
urls.py
detail
要区分URL(例如,在使用{% url ... %}的模板中),可以使用名称空间。在
{% url ... %}
url(r'^api/v1/reviews/', include(reviews_urls, namespace="reviews"))
当您命名URL时,您可以在模板或重定向中引用它们作为reviews:detail,这简化了您的生活并使代码更可重用。在
reviews:detail
def my_view(request): ... return redirect('reviews:detail', foo='bar')
假设您的项目中有三个应用程序:
对于每个应用程序,
views.py
中都有一个名为DetailView
的视图。在要调用视图,您的
^{pr2}$urls.py
中有一个URL,您将其命名为detail
。这可能会让人困惑!在要区分URL(例如,在使用
{% url ... %}
的模板中),可以使用名称空间。在当您命名URL时,您可以在模板或重定向中引用它们作为
reviews:detail
,这简化了您的生活并使代码更可重用。在相关问题 更多 >
编程相关推荐