لیستی از الگوهای پرکاربرد URL

سلام

تمام پیچیدگی کار در آدرس دهی مربوط به بخش ریجکس‌هاست که در این بخش به صورت جدولی آمده است. لینک:

 https://simpleisbetterthancomplex.com/references/2016/10/10/url-patterns.html

Primary Key AutoField

      • Regex
        (?P<pk>\d+)
  • Example
    url(r’^questions/(?P<pk>\d+)/$’, views.question, name=’question’)
  • Valid URL
    /questions/934/
  • Captures
    {‘pk’: ‘934’}

Slug Field

  • Regex
    (?P<slug>[-\w]+)
  • Example
    (r’^posts/(?P<slug>[-\w]+)/$’, views.post, name=’post’)
  • Valid URL
    /posts/hello-world/
  • Captures    
    {‘slug’: ‘hello-world’}

 


Slug Field with Primary Key

  • Regex        
    (?P<slug>[-\w]+)-(?P<pk>\d+)
  • Example
    (r’^blog/(?P<slug>[-\w]+)-(?P<pk>\d+)/$’, views.blog_post, name=’blog_post’)
  • Valid URL    
    /blog/hello-world-159/
  • Captures
    {‘slug’: ‘hello-world’, ‘pk’: ‘159’}

Django User Username

  • Regex
    (?P<username>[\w.@+-]+)
  • Example
    (r’^profile/(?P<username>[\w.@+-]+)/$’, views.user_profile, name=’user_profile’)
  • Valid URL
    /profile/vitorfs/
  • Captures
    {‘username’: ‘vitorfs’}

Year

  • Regex
    (?P<year>[0-9]{4})
  • Example
    (r’^articles/(?P<year>[0-9]{4})/$’, views.year_archive, name=’year’)
  • Valid URL
    /articles/2016/
  • Captures
    {‘year’: ‘2016’}

Year / Month

  • Regex
    (?P<year>[0-9]{4})/(?P<month>[0-9]{2})
  • Example
    (r’^articles/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$’, views.month_archive, name=’month’)
  • Valid URL
    /articles/2016/01/
  • Captures
    {‘year’: ‘2016’, ‘month’: ’01’}

ترجمۀ اختصاصی توسط تمدن

 

مطلب بعدی: قالب‌هایی با قابلیت استفادۀ مجدد یا Reusable Templates

مطلب قبلی: استفاده از APIها در URL

2 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگو شرکت کنید؟
نظری بدهید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *