如何切换到路径而不是urlpatterns中的url [django]

AJD*_*bey 0 python django django-2.0

django noobie。香港专业教育学院一直在通过教程,但在urlpatterns中,他们使用url而不是django 2.0中现在引入的路径我想使/ appname / anything-gabberish将用户带回到在/ appname /中给出的视图

urlpatterns = [
    path('', views.index, name='index'),
    path('contact/', views.contact, name='contact'),
]
Run Code Online (Sandbox Code Playgroud)

我想127.0.0.1:8000/contact/asaskhask转到views.contact有没有办法做到这一点而不使用url和正则表达式?

Vip*_*han 6

目前,我还在django2上工作。您应该考虑在Django文档上投入更多时间

urlpatterns = [
        path('', views.index, name='index'),
        path('contact/<str:contact_name>/', views.contact, name='contact'),
    ]
Run Code Online (Sandbox Code Playgroud)

在这里,str告诉django需要一个字符串,因为我希望名称不包含任何数字或特殊字符。如果数字只使用像<int:contact_number>。或好老子弹

使用此链接

哦,以防万一您错过它,再也不必为匹配uid,pk或令牌而感到头疼。其全部内置于Django 2.0中。耶

path('<int:pk>/', views.DetailView.as_view(), name='detail'),
path('activate/<uidb64>/<token>/', UserActivate.as_view(), name='activate'),
Run Code Online (Sandbox Code Playgroud)