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

  • با توکن CSRF آشنا می شوید.
  • تفاوت as_p و as_ul و as_table هنگام رندر فرم را درک خواهید کرد.
  • شخصی سازی فیلدها با widget های فرم را می آموزید.
  • با Exception ValidationError آشنا خواهید شد.
  • نحوه ساخت فرم با ارث بری از ModelForm را فرا خواهید گرفت.
  • استفاده از widget های پیشرفته در فرم را می آموزید.
  • با Formset آشنا خواهید شد.
  • و …

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

در این آموزش از پایتون نسخه ۳٫۸٫۰ ، جنگو ۳٫۰٫۳ استفاده می شود.

مخاطبین دوره ایجاد فرم در جنگو:

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

پیش نیازها:

سرفصل های آموزش ایجاد فرم در جنگو

  • نمایش فرم در view جنگو و آشنایی با توکن CSRF
  • تفاوت as_p و as_ul و as_table هنگام رندر فرم
  • نمایش فرم به صورت دستی و غیرخودکار
  • شخصی سازی فیلدها با widget های فرم
  • آشنایی با متد is_valid و دیکشنری cleaned_data
  • استفاده از novalidate در فرم جهت نمایش خطاهای سمت سرور
  • سفارشی کردن اعتبارسنجی و آشنایی با Exception ValidationError
  • بازنویسی متد clean و ساخت یک متد Validator
  • نمایش پیغام خطاهای مناسب با توجه به نوع خطاها
  • ساخت فرم با ارث بری از  ModelForm
  • استفاده از widget های پیشرفته در فرم
  • آپلود فایل در فرم ها
  • ساخت فرم ثبت نام با  UserCreationForm
  • ویرایش پروفایل کاربر با UserChangeForm
  • آشنایی با Formset
  • ویوهای Class-based و فرم ها
  • پیاده سازی جستجو با فیلتر چندگانه