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

جنگو
2

سلام

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

 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

سلام.
خیلی ممنون از لطف تون.
با توجه به اینکه در مراحل ابتدایی آموزش بوده این اتفاق نیفتاده اما در آخر هر فصل موضوعی که مد نظر شماست اتفاق افتاده.

۲ دیدگاه

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

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

جنگو
پیکربندی گواهینامۀ https

سلام حالا می خواهیم برنامۀ خودمان را با گواهینامۀ https امن کنیم. ساده ترین کار برای انجام آن Let’s Encrypt است. قبل از Let’s Encrypt هرگز تنظیمات https به این راحتی نبوده و مهمتر اینکه اینکار کاملاً رایگان است. آن ها راه حلی به نام certbot را ارائه داده اند …

جنگو
پیکربندی سرویس ایمیل

سلام یکی از بهتر سرویس دهنده های ایمیل Mailgun با قابلیت ۱۲ هزار ایمیل رایگان در ماه است. به صورت رایگان ثبت نام کنید. برای اینکار باید آن را با سرویس دهندۀ دامین خود تنظیم کنید که در این آموزش از tamadon.org استفاده شده است. حالا اولین رکورد DNS را …

جنگو
پیکربندی NGINX

سلام کار بعدی که قرار است انجام شود؛ تنظیمان Nginx به شکلی است که پاسخگویی و سرویس دهی مربوط به فایل های استاتیک را خود انجام دهد و سایر درخواست ها را به Gunicorn بفرستد. یک فایل پیکربندی با نام boards را درون /etc/nginx/sites-available/ و با محتوای زیر اضافه می …

هرگونه استفادۀ از این آموزش به صورت رایگان و با ارجاع به تمدن جایز است.