Django URL名称p

2024-06-01 08:07:23 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能给我解释一下Django中URL名称空间的概念吗?我确实发现了一个类似的问题(Anyone knows good Django URL namespaces tutorial?),但我仍然没有理解它。在


Tags: django名称概念url空间tutorialgoodknows
1条回答
网友
1楼 · 发布于 2024-06-01 08:07:23

假设您的项目中有三个应用程序:

  • 评论
  • 产品
  • 用户

对于每个应用程序,views.py中都有一个名为DetailView的视图。在

class DetailView(generics.RetrieveUpdateDestroyAPIView):
    # Some logic here.

要调用视图,您的urls.py中有一个URL,您将其命名为detail。这可能会让人困惑!在

^{pr2}$

要区分URL(例如,在使用{% url ... %}的模板中),可以使用名称空间。在

url(r'^api/v1/reviews/', include(reviews_urls, namespace="reviews"))

当您命名URL时,您可以在模板或重定向中引用它们作为reviews:detail,这简化了您的生活并使代码更可重用。在

def my_view(request):
    ...
    return redirect('reviews:detail', foo='bar')

相关问题 更多 >