top of page

Django useful URL Patterns

In this tutorial we discuss some important url which make easy to maintain url in django.


Using path function:


In Django, the path () function is used to configure URLs. In its basic form, the path() function has a very simple syntax. An example of the basic path() function would be:


path(‘mypage/’, views.myview)

Another way to define it:



from django.urls import path
from .import views
urlpatterns = [
      path(‘’, views.index, name=’index’)
 ]


Define using regex:


1- By using key

(?P<pk>\d+)


url(r'^questions/(?P<pk>\d+)/$', views.question_details, name='question_details'), 

Example: /questions/0/


2- By using slug

(?P<slug>[-\w]+)-(?P<pk>\d+)


url(r'^blog/(?P<slug>[-\w]+)-(?P<pk>\d+)/$', views.blog_post, name='blog_post'), 

Examples: /blog/hello-world-124/

/blog/a-0/


3- By using username

(?P<username>[\w.@+-]+)


url(r'^profile/(?P<username>[\w.@+-]+)/$', views.user_profile), 

Examples: /profile/naveen/

/profile/@naveen/


4- By using year

(?P<year>[0-9]{4})


url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive) 

Examples: /articles/2019/


5-By using year and month

(?P<year>[0-9]{4})/(?P<month>[0-9]{2})


url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.month_archive), 

Example: /articles/2019/06/


6- By using year, month and date

(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})


url(r'^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/(?P<day>[0-9]{2})/$', views.article_detail) 

Example: /articles/2019/12/12/


If you like Codersarts blog and looking for Assignment help,Project help, Programming tutors help and suggestion you can send mail at contact@codersarts.com.

Please write your suggestion in comment section below if you find anything incorrect in this blog post 


18 views0 comments

Recent Posts

See All
bottom of page