قراره تو این دوره چی یاد بگیرم؟

  • با سفارشی کردن کلاس User آشنا می شوید.
  • ساخت یک Manager اختصاصی را فرا می گیرید.
  • تفاوت کلاس های AbstarctUser و AbstractBaseUser را یاد میگیرید.
  • با کلاس ModelBackend در جنگو و متد Authentication جهت لاگین بدون رمز آشنا می شوید.
  • نحوه تخصیص رمز یکبار مصرف به کاربر به همراه تاریخ انقضا را می آموزید.
  • با Django messages framework جهت نمایش پیام های مناسب به کاربر آشنا می شوید.
  • با signal و متدهای Async آشنا خواهید شد.

سرفصل های دوره

۱ فصل
۱۰ جلسه
۲ ساعت
۱

لیست ویدئوهای دوره

۱۰ قسمت
۰۲:۱۴:۱۷
1

قسمت اول-مقدمه

رایگان
۰۲:۱۸
2

قسمت دوم-تفاوت AbstarctUser و AbstractBaseUser

۰۳:۵۷
3

قسمت سوم-ساخت کلاس Manager اختصاصی

۲۱:۱۰
4

قسمت چهارم-ایجاد authentication backend اختصاصی با ارث بری از ModelBackend

۱۱:۲۴
5

قسمت پنجم-ایجاد کد یکبار مصرف (OTP) و ارسال پیامک با استفاده از یک سرویس جانبی (بخش اول)

۲۰:۱۴
6

قسمت ششم-ایجاد کد یکبار مصرف (OTP) و ارسال پیامک با استفاده از یک سرویس جانبی (بخش دوم)

۱۶:۳۶
7

قسمت هفتم-Verify کد یکبار مصرف و ورود کاربر

۱۶:۳۷
8

قسمت هشتم-آشنایی با Django messages framework

۱۷:۱۸
9

قسمت نهم-آشنایی با Signals در جنگو

۱۱:۴۴
10

قسمت دهم-ارسال پیامک OTP به صورت غیرهمزمان (async) با استفاده از پکیج django-background-tasks

۱۲:۵۹

فریم ورک Django یک چارچوب ( ویکی پدیا ) وب رایگان و متن باز است که در Python نوشته شده و از الگوی معماری MVT یا همون model-view-template پیروی می کند. هدف اصلی Django این است که ایجاد وب سایت های پیچیده و مبتنی بر پایگاه داده را آسان تر کند. این چارچوب بر قابلیت استفاده مجدد، Pluggability اجزای سازنده، کد کمتر، اتصال کم و توسعه سریع تاکید می کند. اگر با جنگو برنامه نویسی می کنید پیشنهاد می کنیم آموزش جنگو رست فریمورک را نیز ببینید.

معرفی دوره آموزش پروژه محور جنگو Django

اعتبارسنجی با تلفن همراه و کد یکبار مصرف در اکثر سایت ها متداول شده و سایت های زیادی از این روش برای اعتبارسنجی کاربران خود استفاده می کنند. با استفاده از فریمورک جنگو و قابلیت های زیادی که این فریمورک محبوب دارد، پیاده سازی این قابلیت به آسانی امکان پذیر است.

در این دوره ی آموزشی با سفارشی کردن کلاس User و ساخت یک Manager اختصاصی شروع به پیاده سازی ثبت نام و لاگین با شماره تلفن کردیم و تفاوت کلاس های AbstarctUser و AbstractBaseUser را یاد میگیریم.

  • با کلاس ModelBackend در جنگو و متد Authentication آشنا می شویم و با این متد کاربر بدون رمز قادر به لاگین در سایت خواهد بود.

در ادامه ی اموزش با اتصال به یک سرویس جانبی، پیامک یک بار مصرف را با زمان انقضای مشخص به کاربر ارسال می کنیم و با استفاده از Django messages framework پیام های مناسبی به کاربر نمایش می دهیم.

در انتهای آموزش با signal و متدهای Async آشنا خواهیم شد و برای ارسال غیرهمزمان پیامک از پکیج django-background-tasks استفاده خواهیم کرد.

  • در این آموزش از پایتون نسخه 3.8.0 و جنگو 3.0.3 و پکیج django-background-tasks استفاده شده است .

مخاطبین دوره آموزش پروژه محور جنگو Django:

  • علاقه مندان به برنامه نویسی
  • افرادی که مایل به یادگیری مباحث تخصصی هستند
  • دانشجویان و فارغ التحصیلان رشته کامپیوتر
  • و …

پیش نیازها:

مباحثی که در این دوره به آن ها میپردازیم : آموزش استفاده از فرم ها در Django

  • آشنایی با کلاس های AbstarctUser و AbstractBaseUser
  • ساخت کلاس Manager اختصاصی
  • ایجاد authentication backend اختصاصی با ارث بری از ModelBackend
  • ثبت نام و لاگین با استفاده از شماره موبایل
  • ایجاد و اعتبارسنجی کد یکبار مصرف (OTP)
  • استفاده از RestFull سرویس و وب سرویس های SOAP XML برای ارسال پیامک
  • آشنایی با Django messages framework
  • آشنایی با Signals در جنگو
  • آشنایی با ابزارهای ارسال درخواست ها به صورت غیرهمزمان (async)
  • استفاده از django-background-tasks

سرفصل های آموزش پروژه محور جنگو Django

  • قسمت اول:‌ مقدمه
  • قسمت دوم: تفاوت AbstarctUser و AbstractBaseUser
  • قسمت سوم: ساخت کلاس Manager اختصاصی
  • قسمت چهارم: ایجاد authentication backend اختصاصی با ارث بری از ModelBackend
  • قسمت پنجم: ایجاد کد یکبار مصرف (OTP) و ارسال پیامک با استفاده از یک سرویس جانبی (بخش اول)
  • قسمت ششم: ایجاد کد یکبار مصرف (OTP) و ارسال پیامک با استفاده از یک سرویس جانبی (بخش دوم)
  • قسمت هفتم: Verify کد یکبار مصرف و ورود کاربر
  • قسمت هشتم: آشنایی با Django messages framework
  • قسمت نهم: آشنایی با Signals  در جنگو
  • قسمت دهم: ارسال  پیامک OTP به صورت غیرهمزمان (async) با استفاده از پکیج django-background-tasks