پیکربندی مسیرها

سلام

بازیابی پسورد به چهار ویو احتیاج دارد.

    • یک صفحه با یک فرم برای شروع پروسه
    • یک صفحه که به کاربر نشان دهد بازیابی پسورد شروع شده و مثلاً لازم است اسپم ایمیل خود را هم چک کند.
    • صفحه ای برای چک توکن ارسال‌شده توسط ایمیل
    • صفحه ای که به کاربر خواهد گفت که بازیابی پسورد او با موفقیت انجام شده یا خیر

خبر خوب آن است که تمام این ویوها از قبل ساخته شده و نیاز به پیاده‌سازی هیچ موردی نیست. تنها کاری که باید انجام دهیم اضافه‌کردن مسیر به فایل urls.py و ساخت قالب ها و تمپلیت‌های مناسب است. (کدهای زیر را به بخش آدرس اضافه کن.)

url(r'^reset/$',
    auth_views.PasswordResetView.as_view(
        template_name='password_reset.html',
        email_template_name='password_reset_email.html',
        subject_template_name='password_reset_subject.txt'
    ),
    name='password_reset'),
url(r'^reset/done/$',
    auth_views.PasswordResetDoneView.as_view(template_name='password_reset_done.html'),
    name='password_reset_done'),
url(r'^reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
    auth_views.PasswordResetConfirmView.as_view(template_name='password_reset_confirm.html'),
    name='password_reset_confirm'),
url(r'^reset/complete/$',
    auth_views.PasswordResetCompleteView.as_view(template_name='password_reset_complete.html'),
    name='password_reset_complete'),

پارامتر template_name در ویوی بازیابی پسورد به صورت اختیاری است. اما استفاده از آن بهتر است. چون یک رابطۀ منطقی بین ویو و قالب ایجاد می کند.

داخل فولدر templates فایل های زیر را می سازیم.

  •  password_reset.html
  •  password_reset_email.html: این قالب مربوط به متنی است که به ایمیل کاربران ارسال می شود.
  •  password_reset_subject.txt: عنوان ایمیلی است که به کاربر ارسال می شود و بنابراین یک خطی می باشد.
  •  password_reset_done.html
  •  password_reset_confirm.html
  •  password_reset_complete.html

قبل از پیاده سازی قالب ها بیایید تست مربوط به آن را آماده کنیم. برای تست آن نیاز به کدزنی طولانی نیست. چون بخش زیادی از آن توسط جنگو از قبل تست شده است. داخل فولدر accounts/tests یک فایل جدید با نام test_view_password_reset.py می سازیم.

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

 

مطلب بعدی: ویوی بازیابی پسورد

مطلب قبلی:  Console Email Backend

 

 

بدون دیدگاه

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

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

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

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

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

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

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

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

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