Case insensitive urls for Django?

前端 未结 5 1827
野的像风
野的像风 2020-12-04 22:14

It seems by default django\'s url solver perform case sensitive search for solving url and differentiate between \'/Login\' and \'login\'. My url patterns are as follows.

5条回答
  •  挽巷
    挽巷 (楼主)
    2020-12-04 22:37

    With Django 2.0 (released in December 2017) the recommended way to use regular expressions for URL-matching is now re_path instead of url:

    from django.urls import path, re_path
    from . import views
    
    urlpatterns = [   
        re_path(r'^(?i)admin/(.*)', admin.site.root),
        re_path(r'^(?i)something/(?P\w+)/$', views.something),
        re_path(r'^(?i)login/$', views.login),
        re_path(r'^(?i)logout/$', views.logout),
    ]
    

提交回复
热议问题