django vs django 3 如何写路径而不是 url

django2 vs django3 how to write path instead of url

所以我尝试在 django3 中使用路径

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

我尝试了 tag/slug 但我想它没有用。

您在这里描述的是 <slug:…> 路径转换器的正则表达式,因此您可以通过以下方式实现:

from django.urls import path

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

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

from django.urls import <strong>re_path</strong>

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