آموزش جنگو Django | فرم‌ها (Forms)

تعریف فرم‌ها

فرم‌ها در جنگو ابزاری قدرتمند برای دریافت و پردازش داده‌های ورودی کاربران هستند. هر زمان که نیاز به جمع‌آوری اطلاعات از کاربر داشته باشید، مانند ثبت‌نام، ورود به سیستم، یا ارسال نظرات، می‌توانید از فرم‌های جنگو استفاده کنید.

فرم‌ها در جنگو به دو صورت تعریف می‌شوند:

  1. فرم‌های ساده (Simple Forms):
    این فرم‌ها برای دریافت داده‌های ساده مانند نام، ایمیل، یا پیام استفاده می‌شوند.

  2. فرم‌های مدل‌محور (ModelForms):
    این فرم‌ها مستقیماً با مدل‌های پایگاه داده ارتباط دارند و برای ایجاد، ویرایش یا حذف رکوردها استفاده می‌شوند.

اجزای اصلی یک فرم در جنگو:

  • فیلدها (Fields):
    هر فرم شامل فیلدهایی است که نوع داده ورودی را مشخص می‌کنند، مانند CharField برای متن، EmailField برای ایمیل، و IntegerField برای اعداد.

  • اعتبارسنجی (Validation):
    جنگو به‌صورت خودکار داده‌های ورودی را بررسی می‌کند تا مطمئن شود که معتبر هستند. مثلاً اگر کاربر در فیلد ایمیل، یک متن غیرمعتبر وارد کند، خطا نمایش داده می‌شود.

  • ویجت‌ها (Widgets):
    ویجت‌ها ظاهر فیلدها را در صفحه وب کنترل می‌کنند. مثلاً یک PasswordInput متن ورودی را به صورت نقطه‌نقطه نمایش می‌دهد.

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

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3