我是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'),
]
我已经尝试了很多方法,但是可以找到使它起作用的方法。
答案 0 :(得分:1)
只需添加一个参数即可捕获:
path('<uuid>/', views.test, name='uuid'),
并在您的视图中检索此参数:
def test(request, uuid):
...
答案 1 :(得分:0)
请注意,如果您需要专门匹配uuid而不是仅匹配所有内容,则可以使用path converter:
path('<uuid:uuid>/', views.test, name='uuid'),