gpt4 book ai didi

python - Django-URL 命名空间

转载 作者:行者123 更新时间:2023-12-01 04:29:00 25 4
gpt4 key购买 nike

有人可以向我解释一下 Django 中 URL 命名空间的概念吗?我确实找到了一个类似的问题( Anyone knows good Django URL namespaces tutorial? ),但我仍然没有理解它。

最佳答案

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

  • 评论
  • 产品
  • 用户

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

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

要调用该 View ,您需要在 urls.py 中创建一个名为 detail 的 URL。这可能会让人感到困惑!

url(r'^(?P<pk>\d+)$', views.DetailView.as_view(), name='detail')

要区分 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')

关于python - Django-URL 命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32666505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com