Jun 24, 2019

Django useful URL Patterns

Updated: Mar 18, 2021

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 

#DjangoProject #Django #DjangoAssignementhelp #Djangostuff #Djangoprojectstuff #python #Djangoframework #HowtoaddURLinDjango #dateurlinDjango #howweusedateandyearinDjangoURL