Python网址中的通配符模式

时间:2018-10-15 07:25:03

标签: python regex django

我是Django的新手,需要使用url模式来匹配所有内容(尤其是uuid)。问题和答案看似非常简单,但是在这里我需要您的帮助。以下是我的代码:

# parent urls.py
urlpatterns = [
    path('admin/', admin.site.urls),
    path('alerting/', include('alerting.urls')),
]

# alerting/urls.py
urlpatterns = [
    path('', views.index, name='index'),
    path('test', views.test, name='test'),
    path('.*', views.test, name='uuid'),
]

我已经尝试了很多方法,但是可以找到使它起作用的方法。

2 个答案:

答案 0 :(得分:1)

只需添加一个参数即可捕获:

path('<uuid>/', views.test, name='uuid'),

并在您的视图中检索此参数:

def test(request, uuid):
    ...

答案 1 :(得分:0)

请注意,如果您需要专门匹配uuid而不是仅匹配所有内容,则可以使用path converter

path('<uuid:uuid>/', views.test, name='uuid'),