【问题标题】:django2 vs django3 how to write path instead of urldjango vs django 3 如何写路径而不是 url
【发布时间】:2022-01-19 19:49:38
【问题描述】:

所以我试图用路径在 django3 中输入这个

url(r'^tag/(?P<slug>[-\w]+)/$', TagIndexView.as_view(), name='tagged')

我尝试了 tag/slug,但我猜它不起作用。

【问题讨论】:

    标签: python django url path tags


    【解决方案1】:

    您在此处描述的是&lt;slug:…&gt; 路径转换器的正则表达式,因此您可以通过以下方式实现:

    from django.urls import path
    
    urlpatterns = [
        path('tag/<slug:slug>/', TagIndexView.as_view(), name='tagged')
    ]

    或者您可以继续使用带有re_path(…) [Django-doc] 的正则表达式:

    from django.urls import re_path
    
    urlpatterns = [
        re_path(r'^tag/(?P<slug>[-\w]+)/$', TagIndexView.as_view(), name='tagged')
    ]

    【讨论】:

      猜你喜欢
      • 2018-06-05
      • 1970-01-01
      • 2019-07-23
      • 2014-01-16
      • 2019-05-15
      • 1970-01-01
      • 2019-05-27
      • 2011-04-10
      • 2021-03-09
      相关资源
      最近更新 更多