آموزش class based views در جنگو
در جنگو، هر view یک آبجکت قابل فراخوانی(callable) است که یک درخواست(request) گرفته و یک پاسخ(response) را برمیگرداند. جنگو برای ساخت view ها دو راه حل ارائه میدهد. راه حل اول استفاده از فانکشن(function based views) و راه حل دوم استفاده از کلاس(class based views) است. استفاده از کلاس ها برای ساخت view ها روش جدیدتری و مطبوب تری نسبت که فانکشن ها است.
class based views قرار نیست جایگزین function based views شوند اما تفاوت ها و مزایای قابل توجهی نسبت به آنها دارند:
- جداسازی متدهای http در کلاس
- استفاده از شی گرایی برای تبدیل کد به اجزای قابل استفاده مجدد
view های مبتنی بر کلاس بسیار قدرتمند هستند و یادگیری آنها برای هر توسعهدهنده جنگو اجباری است. در این دوره با کلاس های django و django rest framework آشنا خواهید شد.