
آموزش جنگو Django | دوره های تخصصی برای ساخت اپلیکیشن های وب
آیا تا به حال با پایتون کار کردی؟ اگه جوابت مثبت باشه، قطعاً میدونی که پایتون چه زبان برنامه نویسی قدرتمند و دست بازی هست. ولی مطمئن هستم که میدونی کار با پایتون خصوصاً کد نویسیها در برنامههای بزرگ نسبتاً پیچیده هست. اما نکته مثبت و شاید برتری پایتون، استفاده از انواع فریم ورک است که روش کد نویسی داخل این فضا رو خیلی سادهتر میکنه. Django (جنگو) یکی از همین فریم ورکهای پیشرفته داخل پایتون است که برای طراحی و پیادهسازی برنامههای تحت وب مثل انواع سایت و یا اپلیکیشن کارایی داره. به همین علت آموزش جنگو (Django) اهمیت بسیار زیادی داره که میتونه فرصتهای شغلی خیلی ایدهآل برای تو داشته باشه.
جنگو (Django) بدون تردید مهمترین فریم ورک در پایتون هست که هم از نظر تکنولوژی و هم از نظر سرعت و انعطاف پذیری و حتی مقیاس پذیری و تأمین شرایط ایمن کاملاً کاربردی و ایدهآل طراحی شده. به هر حال اگه قصد داری تا در پایتون همه فن حریف باشی، بهتره تا آموزش Django رو جدی بگیری. چون آموزش این فریم ورک معمولا پس از آموزش پایتون شروع میشه. من علی رضایی در گروه گاتاکد، دوره آموزش جنگو مبتنی بر نقشه راه تهیه کردم. در این دوره قراره یاد بگیری که چطور از جنگو به شکل کاملاً بهینه در فضای پایتون استفاده کنی.
Django چی هست؟ چه کاربردی داره؟
Django خیلی خلاصه نوعی فریم ورک پیشرفته در زبان پایتون برای کد نویسی تحت وب هست. تقریباً تمام غولهای تکنولوژی برای طراحی محیط پویا و واکنشگرای سایتها و یا نرمافزارهای خودشان از همین فریم ورک در کد نویسی پایتون استفاده کردند. برگ برنده جنگو، سازگاری عالی با هر نوع سیستم عامل و بانکهای اطلاعاتی هست که باعث شده تا کاربردهای خیلی زیادی داشته باشه. انعطاف پذیری جنگو آنقدر خوب و کاربردی هست که بهت اجازه میده تا در زمان کوتاه و البته خیلی ساده هر نوع برنامه کوچک و بزرگ رو کد نویسی کنی و برای خلق فضاهای متنوع دست به کار باشی.
هدف از ابداع Django سادهتر شدن کارهای کد نویسی در توسعه وبسایت ها و طراحی اپلیکیشنها است. باید اهل فن باشی و در توسعه سمت وب کد نویسی کرده باشی تا بدونی قابلیت دست باز جنگو چقدر میتونه بهت کمک کنه تا سادهتر و فنیتر کد نویسی کنی. خلاصه جنگو یک میانبر هست تا کارهای سخت کد نویسی رو سادهتر انجام بدی و سریعتر پروژههات رو تموم کنی. برای همین بهت توصیه میکنم که آموزش جنگو رو جدی بگیری. البته در این مسیر به دوره آموزش جنگو حرفهای نیاز داری.
چرا جنگو محبوب هست؟ چه ویژگیهای کاربردی داره؟
اگه برای آغاز آموزش Django دو دل هستی و فکر میکنی که این فریم ورک چقدر به کارت میاد، بهتره تا یه مقدار بیشتر از مزایا و قابلیتهای این فریم ورک بدونی.
جنگو در خلق فضاهای ایمن توسعه وب بهترین است
کافیه بدونی که جنگو میراث پایتون هست و به مانند پایتون از امنیت بالایی در تبادل اطلاعات استفاده میکنه. خیلیها کار با جنگو رو دوست دارند، چون از دردسر توسعه دهنده در ایجاد فضای امن تحت وب کم میکنه. آموزش جنگو این مزیت رو داره که بدون چالش محیط وب کاملاً امنی رو بسازی یا توسعه بدی.
جنگو برای بهینه سازی سایت و بهبود سئو کارایی داره
وقتی سئو مهمترین دستاورد دنیای اینترنت شده و وبسایت ها برای کسب رتبههای بالاتر با هم رقابت میکنند، قطعاً ابزارهای کد نویسی مبتنی بر توسعه سئو محبوب و کاربردی هستند. مثل همین Django که سازگاری خیلی خوب برای بهینهسازی سایتها و توسعه سئو داره. این ویژگی آنقدر برجسته شده که گاهاً به سئوکارها توصیه میکنیم تا آموزش Django رو جدی بگیرند.
جنگو ابزاری قدرتمند برای توسعه سریع سایت است
جنگو آچار فرانسه دنیای توسعه تحت وب هست. کار کردن با جنگو ساده و از طرفی قدرت این فضا در خلق پروژههای کوچک و بزرگ خیلی زیاده. جنگو هر دو مدل MVC و قالب MVT رو پشتیبانی میکنه. همین نکته باعث شده تا بهترین ابزار برای توسعه سریع پروژههای تحت وب باشه و خیلیها برای اجرای سریع کد نویسی از این فریم ورک استفاده میکنند.
جنگو محبوبیت بالا در کل دنیا داره
بهتره آموزش جنگو رو جدی بگیری، چون قراره با یکی از محبوبترین فریم ورکها در سراسر دنیا آشنا بشی. جامعه بزرگی از مهندسین توسعه وب در سراسر دنیا با جنگو کار میکنند و خیل فضاهای وب و یا انواع اپلیکیشنها با استفاده از همین جنگو ساخته شدند. خیلی شرکتهای بزرگ و یا بهتر بگم غولهای فناوری از محیط جنگو برای خلق پایگاههای اینترنتی استفاده کردند. از طرفی جامعه بزرگ کاربران جنگو باعث شده تا مستمر و پیوسته آپدیت بشه و محیط پویاتری داشته باشه. طرفدارهای زیاد جنگو باعث شده تا بازار کار متخصص جنگو پویا و گسترده باشه. خیلی سایتها به متخصص این فریم ورک نیاز دارند و شما هم میتونی با آموزش Django در این جمع وارد بشی.
چرا دوره آموزش جنگو در گاتاکد
حالا که کاملاً جدی هستی و قصد داری تا به متخصص کاربلد این فریم ورک تبدیل بشی، قطعاً لازمه تا قدم اول رو حرفهای برداری. پس به دوره آموزش جنگو حرفهای نیاز داری. البته اگه سرچ کنی خیلی فضاها برای آموزش جنگو دوره تدارک دیدند، اما کمتر دورهای رویکرد نقشه راه داره تا قدم به قدم تمام مهارتها و فضاهای کاربردی جنگو رو آموزش بده. من دوره آموزش جنگو گروه گاتاکد رو براساس تجربیاتم با سالها فعالیت در زمینه طراحی وبسایت ها و توسعه سمت سرور تهیه کردم. نقشه راه آموزش جنگو که قراره تا قدم به قدم در این فضا حرکت کنی و مرحله به مرحله محیط حرفهای کار با جنگو رو یاد بگیری.
مطمئن هستم که نقشه راه من در دوره آموزش جنگو گروه گاتاکد جامعترین سرفصلها رو بین تمام دورههای مشابه داره. من تمام تجربیات چند ساله خودم در کد نویسی و کار با پایتون و جنگو رو در ساختار طبقهبندی شده برای تهیه نقشه راه این دوره کار گرفتم. مطمئن باش در دوره آموزش جنگو گروه گاتاکد قطعاً به رویکرد عملیاتی میرسی.
در نقشه راه آموزش جنگو قراره تا چی یاد بگیری؟
در اولین قدم لازمه بدونی که Django اصلاً یک زبان کد نویسی نیست، بلکه فریم ورک با هدف ساده سازی کد نویسی پایتون هست و تمام و کمال با هدف توسعه اپلیکیشنها و وبسایت طراحی شده. بنابراین پس از پایان دوره آموزش جنگو این توانایی رو داری که به تنهایی و کاملاً فرایلنسری وارد بازار کار بشی و پروژههای مختلف توسعه وب و یا اپلیکیشن رو دست بگیری. برای رسیدن تا به این نقطه، نقشه راه جامع جنگو رو تدارک دیدم. نقشه راهی که به تمام محیط این فریم ورک وارد شده و قدم به قدم مهارت کار با آن رو آموزش میدم. نقشه راه من در دوره آموزش جنگو به قرار زیر است:
با مفاهیم اولیه دنیای وب آشنا میشی
در اول آموزش Django از نکات مهم و مقدماتی این فریم ورک صحبت میکنیم. در همین اول ماجرا با مفاهیم پایه مثل آدرس IP، DNS، دامنه، پورت و یا مفهوم سرور و هاست آشنا میشی. بررسی مفاهیم مثل API و یا MVT و حتی نگاهی به ساختار فرانت اند و بک اند در همین بخش مقدماتی قرار میگیرند.
کاملاً عملیاتی اصول نصب و راهاندازی Django رو یاد میگیری
در قدم بعدی نقشه راه آموزش جنگو لازمه تا اصول نصب و راهاندازی این فریم ورک رو یاد بگیری. در این مرحله یاد میگیری که چطور محیط مجازی خلق کنی و برای نصب و راهاندازی به چه ابزارهایی نیاز داری. بعد نصب بهت یاد میدم که چطور در محیط CMD پروژه تعریف کنی و یا مهارت کار با محیط VScode و حتی Pycharm رو یاد بگیری.
با مفهوم اپلیکیشن و اصول توسعه آن آشنا میشی
نقشه راه آموزش Django تازه شروع شده و قراره تا با ساختار ایجاد اپلیکیشنها آشنا بشی. در همین مرحله با مفهوم Post کار میکنی و حتی قراره تا نحوه ایجاد پنل ادمین رو یاد بگیری. از طرفی مهمه که کار با کوئریها رو بلد بشی و در همین فضا وارد این مبحث مهم میشی. روش ساخت URL در اپلیکیشن پلاگ هم بخش کلیدی در آموزش این مرحله هست تا مهارتهای پایه کار با آپهای موبایلی رو تمام کنی.
اصول و چگونگی نصب و راهاندازی پایگاه داده رو یاد میگیری
از مزیتهای جنگو قابلیتهای این فریم ورک برای کار با پایگاه داده هست. در واقع جنگو این توانایی رو از محیط پایتون به ارث برده و در تعامل با پایگاه داده ابزار خیلی قدرتمندی هست. شما هم در نقشه راه دوره آموزش جنگو یاد میگیری که چطور پایگاه داده بر مبنای Postgresql خلق کنی و در عین حال مهارت کار با SQL Shell و روش اتصال دیتابیس به پروژهها رو یاد بگیری.
مهارت کار با اپلیکیشنهای پلاگ و شبکه اجتماعی
جنگو آنقدر ابزار قدرتمندی هست که بهت اجازه بده تا ساختارها و فضاهای متنوع کاربردی اپلیکیشن پلاگ رو یاد بگیری. شما در این مرحله قراره کلی مهارت خلق فضاهای پلاگ مثل ایجاد صفحه پروفایل، افزودن پست، ویرایش پست، اصول احراز هویت، طراحی فضای ثبتنام و یا تغییر پسورد و حتی مفاهیم استایل دهی رو یاد بگیری.
در ضمن با فضای طراحی و اجرای اپلیکیشنهای شبکه اجتماعی آشنا میشی و مهارتها مثل شخصیسازی User و یا اصول خلق فضای ثبتنام و اعتبارسنجی (یوزر نیم) در آپ، روش ارسال ایمیل با جنگو، ایجاد فضا برای تغییر و بازنشانی پسورد و خیلی چیزهای دیگه در مراحل خلق و توسعه اپلیکیشنهای شبکه اجتماعی رو یاد میگیری.
اصول کار و روش طراحی اپلیکیشنهای فروشگاهی
جنگو از آن دست ابزارهای قدرتمند توسعه وبسایت ها و خلق آپهای کاملاً تعاملی با پایگاه داده خیلی بزرگ است. این ابزار کاملاً مناسب خلق اپلیکیشنهای فروشگاهی کارایی داره. در نقشه راه آموزش جنگو بهت یاد میدم که چطور سناریوی تکمیل فرایند خرید رو تهیه کنی و چطور روش دریافت شماره کاربر رو پیادهسازی کنی. مهارت طراحی ارسال و بررسی کد تأیید به شماره کاربر و یا طراحی پروسه دریافت مشخصات سفارش از کاربر و حتی نحوه اتصال درگاه پرداخت به فروشگاه آنلاین رو یاد میگیری و میتونی در پروژههای واقعی این نوع فضاها رو بسازی.
با اصول پیادهسازی روی هاست و سرور آشنا میشی
نقشه راه آموزش Django وقتی کامل شده و میتونی پروژههای حرفهای رو اجرا کنی که توان پیادهسازی سایت و یا اپلیکیشن رو داخل هاست و یا سرور داشته باشی. البته خیلی نگران این مرحله نباش، چون قراره تا با جزئیات کامل از چک لیست نیازمندیهای سایت و نکات خرید دامنه و در کل دیپلوی کامل پروژه روی هاست صحبت کنیم و با جزئیات این مهارت رو داخل کار با جنگو یاد بگیری.
در پایان نقشه راه آموزش جنگو نیز درباره موضوعات مثل بازار کار و اصول پذیرش پروژه صحبت میکنیم. به هر حال لازمه تا بدونی که چطور هر پروژه رو تحلیل کنی و چگونه با کارفرما تعامل داشته باشه و چه شکلی قیمت دهی کنی. به این ترتیب حتی از مهارت بازاریابی پس تکمیل آموزش جنگو برای تعامل حرفه ای با کارفرماها مطلع هستی.
پیش نیاز دوره آموزش جنگو چیست؟
اگرچه جنگو محیط کار نسبتاً سادهای داره، اما بیهوا و بدون پیش زمینه نمیتونی وارد این فضا بشی و مراحل آموزش رو سپری کنی. از طرفی قطعاً میدونی که جنگو یکی از فریم ورکهای پایتون هست و در کل برای سادهسازی و یا توسعه کارها و حتی سریعتر شدن مراحل کد نویسی پایتون طراحی شده. پس منطقیه که برای آغاز دوره آموزش جنگو از مهارت کافی کار با پایتون برخوردار باشی. بنابراین تنها پیش نیاز آموزش Django مهارت و آشنایی خوب با زبان پایتون هست. به هر حال بهت توصیه میکنم تا اگه پایتون رو خوب بلد نیستی و یا هنوز با پروژههای واقعی پایتون کار نکردی، وارد محیط Django نشی. علاوه بر پایتون در کار با جنگو خصوصاً طی شدن مراحل آموزشی نیاز به مهارت کافی زبان انگلیسی داری. البته اگه در پایتون ماهر باشی، قطعاً به اندازه کافی از اصطلاحات و عبارات انگلیسی در مفاهیم کد نویسی مطلع هستی.
قدم بعدی پس از آموزش جنگو چیه؟
اگرچه پس از پایان دوره آموزش جنگو مهارتهای خوبی کسب کردی و عملاً قادر هستی تا پروژهها حتی با پیچیدگی زیاد رو خلق کنی، اما بهت توصیه میکنم تا در این فضا باقی بمونی و چند صباحی کار عملی رو تجربه کنی. بهتره به پایتون برگردی و حالا از مهارتهای خودت در کد نویسی پایتون با رویکرد استفاده از جنگو استفاده کنی. این شکلی در هر پروژه ماهرتر و کاربلد تر هستی.
با این حال هنوز راه تو برای توسعه باز هست و میتونی فضاهای جدید مثل برنامه نویسی بک اند رو شروع کنی. همچنین شروع آموزش پایگاه داده پس از یادگیری جنگو مفید و کاربردی هست و قطعا در بسیاری از پروژهها به کارت میاد.
آینده و بازار کار جنگو چگونه است؟
برای اینکه بدونی بازار کار و آینده جنگو (Django) چطور هست و آیا یادگیری این فریم ورک ارزش داره یا نه؟ کافیه بدونی که اپلیکیشن بسیار مشهور با میلیاردها نفر کاربر اینستاگرام بر پایه همین جنگو توسعه پیدا کرده و هر روز بزرگتر میشه. اینستاگرام فقط یه نمونه از صدها هزار محیط اپلیکیشن و یا وبسایت هست که با جنگو طراحی شدهاند. نکته کلیدی نیاز تمام این آپها و وبسایت ها به توسعه پایدار هست. همه این آپها به برنامه نویسی جنگو برای توسعه نیاز دارند. به همین سادگی بازار کار منحصر به فردی منتظر متخصصین جنگو نشسته. از طرفی در هنگام خلق خیلی از وبسایت ها و یا آپها مهارت متخصصین پایتون و جنگو به کار میاد. روی این حساب بازار کار جنگو تضمین شده است و هم میتونی به شکل فرایلنسری و هم میتونی به شکل کارمندی با استخدام در شرکتهای مختلف در این فضا کار کنی.
دوره آموزش جنگو برای چه کسانی مفید هست؟
دوره جنگو برای تمام متخصصین زبان برنامه نویسی پایتون سودمند هست. اگه در محیط پایتون برای توسعه سایت و اپلیکیشن کار میکنی، قادر هستی تا از قابلیتهای جنگو برای سادهسازی حجم کد نویسی و کارهای حرفهایتر استفاده کنی. خلاصه جنگو در امتداد پایتون طراحی شده و هنر کار با این زبان رو توسعه میده.
حتی ممکنه که با فریم ورک جنگو آشنا باشی، اما هنوز به اندازه کافی مسلط نیستی و یا لازمه تا با قابلیتهای جدید و ورژنهای به روز این زبان کار کنی. رو این حساب میتونی از این دوره برای تقویت مهارتها و کارکرد بهتر با جنگو استفاده کنی. خلاصه دوره آموزش جنگو متکی بر نقشه راه گروه گاتاکد برای هر کسی که در دنیای توسعه وب فعالیت میکنه مفیده و میتونه برای تمام کسانیکه در خلق اپلیکیشن کار میکنن، سودمند باشه.
قیمت دوره جنگو در گروه گاتاکد
جنگو چیزی جز یک فریم ورک در بدنه پایتون نیست. بدون جنگو هم میتونید کد نویسی پایتون رو کامل کنید. اما قطعاً با کسب مهارت در این فریم ورک دنیای کد نویسی حرفهای شما دگرگون میشه. با این حال در گروه گاتاکد متوجه نیاز شما هستیم و میدونیم که قطعاً نیمنگاهی به هزینه و قیمت دوره جنگو دارید. به هر شکل خود ما هم یه زمانی همین مسیر رو طی کردیم و دانشجو و کارآموز همین فریم ورکها بودیم و دغدغه هزینه رو درک میکنیم. رو این حساب قیمت دوره جنگو در گاتاکد رو با رویکرد اقتصادی تنظیم کردیم تا هر کارآموز بدون دغدغه هزینه بالا، از خدمات آموزش مناسب و کاملاً حرفهای مطابق با نیاز بازار امروز کار استفاده کنه. البته قطعاً قیمت دوره جنگو در مقایسه با مفاهیم تنظیم شده و نقشه راه جامعِ در نظر گرفته شده خیلی تأثیرگذار نیست. یادگیری عملیاتی قطعاً اولویت اول شما هست و نقشه راه آموزش جنگو رو کاملاً با هدف چنین رویکردی تدوین کردم تا قدم به قدم همراه من در آموزش جنگو جلو بیای و استادانه پس از اتمام دوره یه متخصص کاربلد پایتون برای ورود به بازار کار و اجرای پروژههای بزرگ و واقعی باشی.
پیشگفتار
توسعهدهنده وب کیست؟
پیشنیازها و انتظارات
معرفی سیلابس و روند دوره
توضیحات ورژن جدید جنگو
نصب و راهاندازی پایتون
نصب نرمافزارهای پیشنیاز
کوییز مروری پایتون - بخش اول
ساختارها (list و tuple)
ادامه ساختارها (set و dictionary)
مروری بر توابع
کوییز مروری بر پایتون - بخش دوم
تمرین مروری بر پایتون - بخش اول (الزامی)
کار با pip(package installer for Python)
ساخت و استفاده از ماژول
کار با Virtualenv یا محیط مجازی پایتون
مدیریت Exceptions
کوییز مروری بر پایتون - بخش سوم
تمرین مروری بر پایتون - بخش دوم (الزامی)
مروری بر شیگرایی
Magic methods
ارثبری در کلاسها
Decorator
پروژه گرفتن قیمت بیتکوین از Coinedesk api
پروژه بارگیری اطلاعات از صفحات با استفاده از Selenium و BS4
کوییز مروری بر پایتون - بخش چهارم
تمرین مروری بر پایتون - بخش سوم (الزامی)
Django چیست؟
تفاوت Django و Flask
چه سایتهایی با Django نوشته شده است؟
بررسی نسخههای مختلف Django
کوییز جنگو چیست؟
ساخت Repository در GitHub
راهاندازی Virtualenv
کوییز راهاندازی Virtualenv
نصب Django
کوییز نصب Django
ساخت یک پروژه Django
بررسی ساختار فایلهای پروژه Django
کوییز بررسی ساختار فایلهای پروژه Django
بررسی معماری Django
کوییز بررسی معماری Django
HTTP Method
کوییز HTTP Method
ساخت اولین View
بررسی ساختار url
کوییز بررسی ساختار url
ساخت App
کوییز ساخت App
استفاده از Templateها
گسترش عملکرد Template
کوییز گسترش عملکرد Template
انتخاب قالب سایت
بارگیری قالب سایت
بررسی قالب انتخابی
نحوه بارگیری فایلهای static
کوییز بارگزاری فایلهای static
آمادهسازی دایرکتوریهای static و Media
کوییز آماده سازی دایرکتوری های static و Media
آشنایی با jinja و Static Tag
انتقال قالب به پروژه Django
کوییز انتخاب و ویرایش قالب
ارثبری در Templateها
Dynamic url
کوییز ارثبری در Templateها و Dynamic url
ساخت اپلیکیشن Blog
انتقال دادهها به صفحه با استفاده از Render
تمرین کار با Template (الزامی)
پروژه میاندوره: وبسایت با فرمت رزومه (الزامی)
MakeMigrations و Migrate
کوییز MakeMigrations و Migrate
ORM و Superuser
بررسی فیلدهای مختلف در پایگاهداده
کوییز بررسی فیلدهای مختلف در پایگاهداده
ساخت مدلی ساده برای بلاگ
کوییز ساخت مدلی ساده برای بلاگ
کشیدن شمای مدل در پروژه
ادامه شمای مدل و ارتباط جداول
تکمیل مدولاسیون پروژه
ارتباط با پایگاهداده از طریق Shell
کوییز ارتباط با پایگاهداده از طریق Shell
بررسی پنل ادمین Django
کوییز تکمیل مدولاسیون پروژه
سفارشیسازی پنل ادمین
کوییز سفارشیسازی پنل ادمین
کلاس Meta در مدل
تکمیل پروژه در بخش contact
واکشی دادهها و نمایش در صفحات
نمایش دادههای مدل در قالب سایت
پارامترهای url و تک صفحههای بلاگ
تمرین مباحث پایگاهداده و ادمین - بخش اول (الزامی)
تکمیل ساختار تک صفحههای بلاگ
کوییز تکمیل ساختار تک صفحههای بلاگ
کوئریهای بهینه در view
اضافهکردن فیلد نویسنده
اضافهکردن فیلد تصاویر
کوییز اضافهکردن فیلد تصاویر
اضافهکردن فیلد دستهبندی (category)
کوییز اضافهکردن فیلد دستهبندی (category)
تمرین مباحث پایگاهداده و ادمین - بخش دوم (الزامی)
نمایش زمان انتشار و دستهبندیها در صفحهها
خلاصهسازی متنها (concatenate)
کوییز خلاصهسازی متنها (concatenate)
Include در Template
کوییز Include در Template
تمرین مباحث پایگاهداده و ادمین - بخش سوم (الزامی)
آشنایی با Template Tag
تگهای ساده
کوییز آشنایی با Template Tag
Template filter
Inclusion tag
کوییز Inclusion tag
نمایش آخرین پستها در sidebar
کوییز نمایش آخرین پستها در sidebar
نمایش دستهبندی پستها در ساید بار
نمایش پستها بر اساس فیلتر دستهبندی
کوییز نمایش پستها بر اساس فیلتر دسته بندی
دسترسی به یک view با urlهای مختلف
فیلترکردن پستها بر اساس نویسنده
فیلترکردن پستها بر اساس فرم جستوجو
صفحهبندی یا Pagination
کوییز صفحهبندی یا Pagination
صفحهبندی در View
نمایش صفحهبندی در Template
تمرین کار با Template Tags (الزامی)
ساخت فرم در صفحات
ایجاد فرم بدون وابستگی به پایگاهداده (forms.Form)
ایجاد فرم با وابستگی به پایگاهداده (forms.ModelForm)
ساخت Contact Form
نمایش پیام مبتنی بر فرم
تمرین Django Form (الزامی)
ماژول Humanize
ماژول Django extensions
کوییز ماژول humanize و Django extensions
Sites Framework
Sitemap
کوییز ماژول Sites framework و Sitemap
فایل Robots
ماژول Django debugger toolbar
کوییز ماژول Robots و Django debugger
ماژول Taggit
معرفی و استفاده از ویرایشگرهای متن
کوییز ماژل Taggit و ویرایشگرهای متن
ماژول Captcha
اضافهکردن captcha به ادمین
کوییز ماژول Captcha
ماژول disqus برای کامنت
ساخت سیستم کامنت گذاری
نمایش کامنت در صفحه
ایجاد فرم کامنت
RSS Feed
آشنایی با سیستم احراز هویت Django
تشخیص لاگین بودن کاربر
فرم ورود به سایت (Login form)
احراز هویت با استفاده از فرم
کوییز احراز هویت و فرم
نحوه خروج کاربر از سایت (Logout)
فرم ثبتنام (sign up form)
استعلام ورود کاربر در view با login_required
استفاده از ماژول auth در احراز هویت
کوییز احراز هویت کاربران
تمرین احراز هویت کاربران (User Authentication) (الزامی)
پیشنیازهای پیادهسازی سایت بروی هاست
آموزش خرید هاست و ورود به cPanel وبرمز
آشنایی با هاست پایتون
کوییز آشنایی با هاست پایتون
نصب جنگو و پیشنیازهای سایت در هاست
انتقال دادهها به هاست
نصب جنگو و پیشنیازهای سایت در هاست و انتقال دادهها به آن
تنظیم static و media در هاست
معرفی ابزارهای سنجش عملکرد سایت
کوییز تنظیم static و media در هاست و ابزارهای سنجش عملکرد
بررسی کیفیت seo و سرعت بارگیری سایت
تمرین انتقال درخواستها به صفحه راهاندازی و سئو (الزامی)
تغییر پایگاهداده در هاست
امنیت در Django
کوییز تغییر پایگاهداده در هاست و امنیت
سخن پایانی
تمرین پیادهسازی روی هاست (الزامی)
پروژه پایانی: طراحی و پیادهسازی سایت (الزامی)
معرفی پلتفرم Liara
ایجاد پروژه تمپلیت
کنترل Environment Variable
نحوه راهاندازی دیتابیس
Deployment
تنظیمات Nginx
پیادهسازی پروژه