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

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

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

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

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

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

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

  • در این آموزش از پایتون نسخه ۳٫۸٫۰ و جنگو ۳٫۰٫۳ و پکیج 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