
آموزش جنگو پروژه محور - ساخت شبکه اجتماعی حرفه ای با Django
این آموزش پروژه محور جنگو برای کمک به توسعه دهندگانی در نظر گرفته شده که میخواهند بیشتر با ویژگی های کلیدی جنگو آشنا شوند. این دوره django به شکل پروژه محور تنظیم شده تا دانشجو مفاهیم را همانطور که در دنیای واقعی وجود دارد یاد بگیرد. در آموزش پروژه محور django مفاهیم پیشرفته ای مانند مدیریت پیام ها، کار با فایل های مدیا، ایجاد کوئری پیچیده، سیگنال ها، جستجوی پیشرفته، اعتبارسنجی داده ها، کلاس های view، اتصال به سرویس ایمیل گوگل و سفارشی سازی Django Admin را خواهید آموخت.
آموزش 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 آشنا خواهید شد.
در دوره آموزش ساخت شبکه اجتماعی با django چه چیزی یاد میگیریم؟
در این دوره پروژه محور Django، یک شبکه اجتماعی را مرحله به مرحله توسعه خواهیم داد و با ویژگی های مهم جنگو آشنا خواهید شد:
- ✔️ سفارشی سازی مدل User جنگو
- ✔️ اعتبارسنجی فرم ها
- ✔️ متد های کاربردی مثل dispatch یا setup
- ✔️ آشنایی با mixin ها
- ✔️ پیاده سازی سیستم فالو کردن کاربران
- ✔️ پیاده سازی سیستم کامنت گذاری
- ✔️ جستجو پیشرفته
- ✔️ سیگنال ها
- ✔️ مدیریت فایل های static
- ✔️ آشنایی کامل با class based view ها
- ✔️ و بسیاری موارد دیگر...
پیش نیازهای آموزش پروژه محور جنگو چیست؟
در ادامه دورهای جنگو، قصد داریم پروژه شبکه اجتماعی را با جنگو بسازیم. برای استفاده از این دوره حتما باید دوره مقدماتی جنگو را کاملا دیده باشید. در این دوره آموزش پروژه محور جنگو موارد پیچیده تری مانند سیگنال ها و کلاس بیس ویوها گفته شده است. در دوره پروژه محور جنگو با اجزای کلیدی جنگو آشنا خواهید شد و تجربه عملی کار با فریمورک وب جنگو به دست خواهید آورد.