آموزش Masterclass Python Django 4 | یک پروژه دنیای واقعی بسازید

Python Django 4 Masterclass | Build a Real World Project

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تبدیل به یک توسعه دهنده وب جنگو خبره شوید و پتانسیل شغلی خود را به طرز چشمگیری افزایش دهید یاد بگیرید که با استفاده از چارچوب Python Django، برنامه های کاربردی وب درجه تولید را توسعه دهید ایجاد قالب های پویا از طریق زبان قالب جنگو از فرم ها و ModelForms برای پذیرش اطلاعات کاربران در وب سایت خود استفاده کنید. ساخت برنامه های کاربردی وب که دائماً داده ها را ذخیره می کنند یاد بگیرید چگونه URL ها و نماهای خود را برای ارائه درخواست های کاربر از مرورگر ایجاد کنید. کار با و مدیریت جلسات در جنگو درک نحوه استفاده از QuerySets برای واکشی داده ها کار با پنل مدیریت جنگو برای مدیریت و سفارشی کردن وب سایت خود پیاده سازی احراز هویت در جنگو پیش نیازها: دانش پایتون درک اولیه HTML و CSS یک کامپیوتر با اتصال به اینترنت برای نصب ابزارهای توسعه رایگان

به Masterclass Python Django 4 خوش آمدید، جایی که جنگو را یاد خواهید گرفت و یک پروژه در دنیای واقعی ایجاد می کنید.

Python یکی از محبوب ترین زبان های برنامه نویسی در جهان است. به این ترتیب، تقاضای زیادی برای برنامه نویسان پایتون وجود دارد. جنگو محیط توسعه وب منتخب برای بسیاری از توسعه دهندگان پایتون است.

برای به حداکثر رساندن فرصت‌های شغلی خود، باید در برنامه‌نویسی برای وب مهارت داشته باشید، و این دوره برای آموزش درست به شما طراحی شده است.

مدرس شما در این دوره فیصل ممون است که بیش از 12 سال تجربه در ساخت محصولات جهانی دارد که توسط میلیون ها کاربر در سراسر جهان استفاده می شود و همچنین بخشی از شتاب دهنده Google Launchpad بود.

در این دوره، فیصل به شما یاد می دهد که چگونه برنامه های کاربردی وب را با درجه تولید با استفاده از چارچوب Python Django توسعه دهید. شما متوجه خواهید شد که چارچوب وب چیست و چرا باید از آن استفاده کنید، و چرا چارچوب جنگو، به طور خاص، چارچوب وب عالی برای یادگیری است.

این دوره تقریباً 20 ساعته در حال حاضر گسترده است و دائماً به روز و تجدید نظر می شود.

فقط برخی از چیزهایی که در این دوره خواهید آموخت عبارتند از: -


  • ایجاد URL ها و نماهای خود برای ارائه درخواست های کاربر از مرورگر

  • زبان قالب جنگو و نحوه ایجاد الگوهای پویا با جنگو

  • فیلترها را در زبان قالب جنگو بیاموزید

  • مهاجرت‌های پایگاه داده و چندین مدل

  • نوشتن عبارت‌های جستجو برای واکشی داده‌ها با استفاده از Querysets

  • برای مدیریت/سفارشی کردن وب سایت خود با پنل مدیریت جنگو کار کنید

  • فرم ها و ModelForms برای پذیرش اطلاعات از کاربران در وب سایت شما

  • مدیریت فایل‌های ثابت مانند HTML، CSS، و JS در سرور

  • اجرای احراز هویت در جنگو

  • کار با و مدیریت جلسات در جنگو

  • برنامه‌ها را روی یک سرور تولید واقعی مستقر کنید و آن را به صورت زنده از طریق اینترنت مشاهده کنید

  • با استفاده از چارچوب Django Rest ساختن APIها را بیاموزید

این یک دوره آموزشی بسیار جامع است که برای ارتقای سرعت شما با چارچوب جنگو طراحی شده است. برای استفاده حداکثری از آن، باید دانش اولیه و کاربردی از Python 3 داشته باشید.


در پایان این دوره، دانش و اعتماد به نفس کافی را در مورد جنگو به دست خواهید آورد تا در موقعیتی قرار بگیرید که بتوانید برای مشاغل به عنوان توسعه دهنده برنامه وب جنگو اقدام کنید.

آیا برای شروع Masterclass Python Django 4 آماده هستید؟ برای شروع روی دکمه ثبت نام کلیک کنید!

به راحتی می توانید پیش نمایش های ویدئویی رایگان سخنرانی های مختلف را در این صفحه مشاهده کنید. ما مشتاقانه منتظر دیدار شما در داخل هستیم.


سرفصل ها و درس ها

معرفی و راه اندازی Introduction and setup

  • معرفی دوره Course Introduction

  • کسب بهترین نتیجه از این دوره Getting the best out of this course

  • آشنایی با ابزارهای مورد نیاز Understanding the required tools

  • نصب پایتون در ویندوز Installing Python on Windows

  • نصب پایتون در مک Installing Python on Mac

  • Pycharm و Django Pycharm and Django

  • نصب VS Code در مک، ویندوز، لینوکس Installing VS Code on Mac, Windows, Linux

  • آشنایی با ترمینال خط فرمان و اهمیت آن در جنگو Introduction to the command-line terminal and its importance with Django

معرفی و راه اندازی Introduction and setup

  • معرفی دوره Course Introduction

  • کسب بهترین نتیجه از این دوره Getting the best out of this course

  • آشنایی با ابزارهای مورد نیاز Understanding the required tools

  • نصب پایتون در ویندوز Installing Python on Windows

  • نصب پایتون در مک Installing Python on Mac

  • Pycharm و Django Pycharm and Django

  • نصب VS Code در مک، ویندوز، لینوکس Installing VS Code on Mac, Windows, Linux

  • آشنایی با ترمینال خط فرمان و اهمیت آن در جنگو Introduction to the command-line terminal and its importance with Django

مبانی جنگو و کارکرد آن Basics of Django and its working

  • نمای کلی بخش Section Overview

  • Web Framework چیست؟ معرفی جنگو What is a Web Framework? Introduction to Django

  • درک و راه اندازی یک محیط مجازی Understanding and setting up a Virtual Environment

  • ایجاد و راه اندازی پروژه جنگو Creating and Setting up Django Project

  • آشنایی با پروژه جنگو و ساختار آن Understanding Django Project and its structure

  • در حال اجرای برنامه جنگو Running your Django application

  • ترمینال ها در کد ویژوال استودیو Terminals in Visual Studio Code

  • برنامه ها در جنگو و ایجاد اولین برنامه شما Apps in Django and creating your first app

  • جنگو چگونه کار می کند؟ How does Django work?

  • خلاصه بخش Section Summary

مبانی جنگو و کارکرد آن Basics of Django and its working

  • نمای کلی بخش Section Overview

  • Web Framework چیست؟ معرفی جنگو What is a Web Framework? Introduction to Django

  • درک و راه اندازی یک محیط مجازی Understanding and setting up a Virtual Environment

  • ایجاد و راه اندازی پروژه جنگو Creating and Setting up Django Project

  • آشنایی با پروژه جنگو و ساختار آن Understanding Django Project and its structure

  • در حال اجرای برنامه جنگو Running your Django application

  • ترمینال ها در کد ویژوال استودیو Terminals in Visual Studio Code

  • برنامه ها در جنگو و ایجاد اولین برنامه شما Apps in Django and creating your first app

  • جنگو چگونه کار می کند؟ How does Django work?

  • خلاصه بخش Section Summary

کار با URL ها و View ها Working with URLs and Views

  • نمای کلی بخش Section overview

  • URL و اجرای اولین URL ما URL’s and getting our first URL running

  • آشنایی با URL ها و نماها در جنگو Understanding URLs and views in Django

  • نماها و URL های خاص برنامه Views and app specific URL's

  • چالش: آدرس و نمای دوم ما را ایجاد کنید Challenge: Create our second URL and view

  • URLهای پویا Dynamic URL’s

  • برگرداندن HTML به عنوان پاسخ Returning HTML as response

  • به روز رسانی نماها برای بازگشت چندین شغل Updating views to return multiple jobs

  • مبدل های مسیر Path converters

  • درخواست چیست؟ انواع درخواست: GET در مقابل POST What is a Request? Types of request: GET vs POST

  • تغییر مسیرها Redirects

  • چالش: نمایش تمام مشاغل در صفحه اصلی Challenge: Displaying all jobs on home page

  • وضوح معکوس URL ها و نام URL ها Reverse resolution of URLs and URL names

  • رسیدگی پیدا نشد Handling not found

  • خلاصه بخش Section Summary

کار با URL ها و View ها Working with URLs and Views

  • نمای کلی بخش Section overview

  • URL و اجرای اولین URL ما URL’s and getting our first URL running

  • آشنایی با URL ها و نماها در جنگو Understanding URLs and views in Django

  • نماها و URL های خاص برنامه Views and app specific URL's

  • چالش: آدرس و نمای دوم ما را ایجاد کنید Challenge: Create our second URL and view

  • URLهای پویا Dynamic URL’s

  • برگرداندن HTML به عنوان پاسخ Returning HTML as response

  • به روز رسانی نماها برای بازگشت چندین شغل Updating views to return multiple jobs

  • مبدل های مسیر Path converters

  • درخواست چیست؟ انواع درخواست: GET در مقابل POST What is a Request? Types of request: GET vs POST

  • تغییر مسیرها Redirects

  • چالش: نمایش تمام مشاغل در صفحه اصلی Challenge: Displaying all jobs on home page

  • وضوح معکوس URL ها و نام URL ها Reverse resolution of URLs and URL names

  • رسیدگی پیدا نشد Handling not found

  • خلاصه بخش Section Summary

زبان قالب جنگو Django Template Language

  • نمای کلی بخش Section overview

  • زبان قالب جنگو: نیاز Django Template Language: The Need

  • ایجاد اولین قالب پویا شما Creating your first dynamic template

  • پشت صحنه و بهترین شیوه ها Behind the scenes and best practices

  • کار با متغیرها برای ارائه اطلاعات پویا Working with variables to render dynamic information

  • تابع render(). render() function

  • چالش: یک متغیر دیگر Challenge: One more variable

  • برچسب ها چیست؟ What are tags?

  • اگر ... اظهارات دیگر If…else statements

  • برای حلقه ها For loops

  • زبان قالب جنگو و ویژوال استودیو Django Template Language and Visual Studio

  • کار با فیلترها Working with filters

  • نوشتن نظرات در قالب ها Writing comments in templates

  • چالش: انتقال صفحه جزئیات کار به الگو Challenge: Migrating job detail page to template

  • چالش: انتقال صفحه فهرست مشاغل به الگو Challenge: Migrating jobs list page to template

  • تگ URL در جنگو URL tag in Django

  • خلاصه بخش Section Summary

زبان قالب جنگو Django Template Language

  • نمای کلی بخش Section overview

  • زبان قالب جنگو: نیاز Django Template Language: The Need

  • ایجاد اولین قالب پویا شما Creating your first dynamic template

  • پشت صحنه و بهترین شیوه ها Behind the scenes and best practices

  • کار با متغیرها برای ارائه اطلاعات پویا Working with variables to render dynamic information

  • تابع render(). render() function

  • چالش: یک متغیر دیگر Challenge: One more variable

  • برچسب ها چیست؟ What are tags?

  • اگر ... اظهارات دیگر If…else statements

  • برای حلقه ها For loops

  • زبان قالب جنگو و ویژوال استودیو Django Template Language and Visual Studio

  • کار با فیلترها Working with filters

  • نوشتن نظرات در قالب ها Writing comments in templates

  • چالش: انتقال صفحه جزئیات کار به الگو Challenge: Migrating job detail page to template

  • چالش: انتقال صفحه فهرست مشاغل به الگو Challenge: Migrating jobs list page to template

  • تگ URL در جنگو URL tag in Django

  • خلاصه بخش Section Summary

مدل های جنگو/کار با پایگاه داده Django models/working with the database

  • نمای کلی بخش Section overview

  • مبانی: پایگاه داده چیست و چرا به آن نیاز داریم؟ Basics: What is a database and why do we need it?

  • جنگو و پایگاه های داده Django and Databases

  • ORM چیست؟ What is ORM?

  • مدل‌های جنگو، فیلد، انواع میدان، گزینه‌های میدان Django Models, Field, Field types, Field options

  • ایجاد اولین مدل و انجام مهاجرت Creating our first Model and doing migrations

  • مشاهده جداول ایجاد شده Viewing tables created

  • افزودن فیلدهای بیشتر به مدل های ما Adding more fields to our models

  • مهاجرت مجدد Remigration

  • پشت صحنه فیلم مهاجرت جنگو Behind the scenes of Django Migrations

  • درج داده ها در پایگاه داده Inserting data into the database

  • گرفتن تمام داده ها از جدول Getting all data from the table

  • __str__ در مدل ها __str__ in models

  • فیلترهای پرس و جو Query Filters

  • گرفتن تک رکورد از جدول Getting single record from the table

  • exclude() exclude()

  • محدود کردن QuerySets Limiting QuerySets

  • نتایج مرتب شده Sorted results

  • جستجوهای میدانی Field Lookups

  • به روز رسانی داده های موجود Updating the existing data

  • زنجیره QuerySets Chaining QuerySets

  • صفحه فهرست مشاغل: دریافت داده ها از پایگاه داده در برنامه Job list page: Getting data from the database in-app

  • صفحه جزئیات شغل: دریافت داده ها از پایگاه داده درون برنامه Job detail page: Getting data from the database in-app

  • کار با اسلاگ، چرا راب Working with Slugs, why slugs

  • بهترین شیوه ها و جلوگیری از به روز رسانی Slugs Best practices and preventing updates of Slugs

  • تعریف حد و استفاده از Slugs به عنوان شاخص Defining limit and Using Slugs as index

  • تجمع Aggregation

  • حذف داده ها از پایگاه داده Deleting data from the database

  • خلاصه بخش Section Summary

مدل های جنگو/کار با پایگاه داده Django models/working with the database

  • نمای کلی بخش Section overview

  • مبانی: پایگاه داده چیست و چرا به آن نیاز داریم؟ Basics: What is a database and why do we need it?

  • جنگو و پایگاه های داده Django and Databases

  • ORM چیست؟ What is ORM?

  • مدل‌های جنگو، فیلد، انواع میدان، گزینه‌های میدان Django Models, Field, Field types, Field options

  • ایجاد اولین مدل و انجام مهاجرت Creating our first Model and doing migrations

  • مشاهده جداول ایجاد شده Viewing tables created

  • افزودن فیلدهای بیشتر به مدل های ما Adding more fields to our models

  • مهاجرت مجدد Remigration

  • پشت صحنه فیلم مهاجرت جنگو Behind the scenes of Django Migrations

  • درج داده ها در پایگاه داده Inserting data into the database

  • گرفتن تمام داده ها از جدول Getting all data from the table

  • __str__ در مدل ها __str__ in models

  • فیلترهای پرس و جو Query Filters

  • گرفتن تک رکورد از جدول Getting single record from the table

  • exclude() exclude()

  • محدود کردن QuerySets Limiting QuerySets

  • نتایج مرتب شده Sorted results

  • جستجوهای میدانی Field Lookups

  • به روز رسانی داده های موجود Updating the existing data

  • زنجیره QuerySets Chaining QuerySets

  • صفحه فهرست مشاغل: دریافت داده ها از پایگاه داده در برنامه Job list page: Getting data from the database in-app

  • صفحه جزئیات شغل: دریافت داده ها از پایگاه داده درون برنامه Job detail page: Getting data from the database in-app

  • کار با اسلاگ، چرا راب Working with Slugs, why slugs

  • بهترین شیوه ها و جلوگیری از به روز رسانی Slugs Best practices and preventing updates of Slugs

  • تعریف حد و استفاده از Slugs به عنوان شاخص Defining limit and Using Slugs as index

  • تجمع Aggregation

  • حذف داده ها از پایگاه داده Deleting data from the database

  • خلاصه بخش Section Summary

پنل مدیریت جنگو Django Admin Panel

  • نمای کلی بخش Section overview

  • پنل مدیریت جنگو Django Admin panel

  • بررسی پنل مدیریت و فعال سازی مدل ها در ادمین Exploring admin panel and activating models in admin

  • مدیریت داده ها با پنل مدیریت Managing data with admin panel

  • پشت صحنه پنل مدیریت جنگو Behind the scenes of Django Admin panel

  • سفارشی سازی پنل مدیریت Customizing admin panel

  • سفارشی کردن فیلدهای مدل در نمای لیست Customizing model fields in list view

  • فیلترها Filters

  • امکان جستجوی کاربران Allowing users to search

  • مدیریت فیلدها در نمای جزئیات Managing fields in detail view

  • کار با Fieldsets Working with Fieldsets

  • استفاده از کلاس های CSS داخلی Using inbuilt CSS classes

  • خلاصه بخش Section Summary

پنل مدیریت جنگو Django Admin Panel

  • نمای کلی بخش Section overview

  • پنل مدیریت جنگو Django Admin panel

  • بررسی پنل مدیریت و فعال سازی مدل ها در ادمین Exploring admin panel and activating models in admin

  • مدیریت داده ها با پنل مدیریت Managing data with admin panel

  • پشت صحنه پنل مدیریت جنگو Behind the scenes of Django Admin panel

  • سفارشی سازی پنل مدیریت Customizing admin panel

  • سفارشی کردن فیلدهای مدل در نمای لیست Customizing model fields in list view

  • فیلترها Filters

  • امکان جستجوی کاربران Allowing users to search

  • مدیریت فیلدها در نمای جزئیات Managing fields in detail view

  • کار با Fieldsets Working with Fieldsets

  • استفاده از کلاس های CSS داخلی Using inbuilt CSS classes

  • خلاصه بخش Section Summary

کار با چندین مدل و روابط Working with multiple Models and Relationships

  • نمای کلی بخش Section overview

  • کار با چندین مدل/روابط Working with multiple models / Relationships

  • رابطه یک به یک One to One relationship

  • مدیریت داده ها با یک به یک روابط Managing data with One to One Relationships

  • رابطه خیلی به یک Many to One relationship

  • مدیریت داده ها با رابطه Many to One Managing data with Many to One relationship

  • رابطه خیلی به خیلی Many to Many relationship

  • مدیریت داده ها در رابطه بسیاری به بسیاری Managing data in Many to Many relationship

  • مدل های جدید در پنل مدیریت: مدل مکان New models on Admin panel: Location Model

  • مدل های جدید در پنل مدیریت: مدل نویسنده New models on Admin panel: Author Model

  • مدل های جدید در پنل مدیریت: مدل مهارت ها New models on Admin panel: Skills Model

  • خلاصه بخش Section Summary

کار با چندین مدل و روابط Working with multiple Models and Relationships

  • نمای کلی بخش Section overview

  • کار با چندین مدل/روابط Working with multiple models / Relationships

  • رابطه یک به یک One to One relationship

  • مدیریت داده ها با یک به یک روابط Managing data with One to One Relationships

  • رابطه خیلی به یک Many to One relationship

  • مدیریت داده ها با رابطه Many to One Managing data with Many to One relationship

  • رابطه خیلی به خیلی Many to Many relationship

  • مدیریت داده ها در رابطه بسیاری به بسیاری Managing data in Many to Many relationship

  • مدل های جدید در پنل مدیریت: مدل مکان New models on Admin panel: Location Model

  • مدل های جدید در پنل مدیریت: مدل نویسنده New models on Admin panel: Author Model

  • مدل های جدید در پنل مدیریت: مدل مهارت ها New models on Admin panel: Skills Model

  • خلاصه بخش Section Summary

فرم ها و مدل فرم ها Forms and ModelForms

  • نمای کلی بخش Section overview

  • آوردن فرم ها به قسمت جلویی: Forms و ModelForms Bringing forms to the front end: Forms and ModelForms

  • به روش سنتی شکل می دهد Forms the traditional way

  • ارزیابی فرم ما Evaluating our form

  • درخواست های POST و توکن های CSRF POST requests and CSRF tokens

  • افزودن اعتبارسنجی سمت سرور Adding serverside validations

  • ذخیره داده ها در پایگاه داده Saving data to database

  • ارزیابی رویکرد ما تا کنون Evaluating our approach so far

  • کلاس فرم The Form class

  • اولین فرم جنگو ما Our first Django Form

  • ساختن دیدگاه ما با فرم Building our view with Form

  • تجزیه و تحلیل فرم ما Analyzing our form

  • ذخیره داده های فرم Saving form data

  • روش های مختلف رندر فرم Different ways of rendering form

  • گزینه های فرم Form options

  • اعتبار سنجی فیلدها Validating fields

  • رندر کردن فرم به صورت دستی Rendering form manually

  • رندر کردن فیلدها با حلقه for Rendering fields with for loop

  • ModelForms چیست؟ What are ModelForms?

  • پیکربندی نماها برای کار با ModelForms Configuring views to work with ModelForms

  • سفارشی کردن پیش فرض ها با ModelForms Customizing defaults with ModelForms

  • اعتبار سنجی در مدل Validations in Model

  • کار با انتخاب ها Working with choices

  • خالی در مقابل مورد نیاز در مقابل تهی blank vs required vs null

  • خلاصه بخش Section Summary

فرم ها و مدل فرم ها Forms and ModelForms

  • نمای کلی بخش Section overview

  • آوردن فرم ها به قسمت جلویی: Forms و ModelForms Bringing forms to the front end: Forms and ModelForms

  • به روش سنتی شکل می دهد Forms the traditional way

  • ارزیابی فرم ما Evaluating our form

  • درخواست های POST و توکن های CSRF POST requests and CSRF tokens

  • افزودن اعتبارسنجی سمت سرور Adding serverside validations

  • ذخیره داده ها در پایگاه داده Saving data to database

  • ارزیابی رویکرد ما تا کنون Evaluating our approach so far

  • کلاس فرم The Form class

  • اولین فرم جنگو ما Our first Django Form

  • ساختن دیدگاه ما با فرم Building our view with Form

  • تجزیه و تحلیل فرم ما Analyzing our form

  • ذخیره داده های فرم Saving form data

  • روش های مختلف رندر فرم Different ways of rendering form

  • گزینه های فرم Form options

  • اعتبار سنجی فیلدها Validating fields

  • رندر کردن فرم به صورت دستی Rendering form manually

  • رندر کردن فیلدها با حلقه for Rendering fields with for loop

  • ModelForms چیست؟ What are ModelForms?

  • پیکربندی نماها برای کار با ModelForms Configuring views to work with ModelForms

  • سفارشی کردن پیش فرض ها با ModelForms Customizing defaults with ModelForms

  • اعتبار سنجی در مدل Validations in Model

  • کار با انتخاب ها Working with choices

  • خالی در مقابل مورد نیاز در مقابل تهی blank vs required vs null

  • خلاصه بخش Section Summary

کار با فایل های استاتیک و آپلود فایل Working with Static Files and File uploads

  • نمای کلی بخش Section overview

  • فایل های استاتیک چیست؟ What are static files?

  • CSS و JS در فایل HTML CSS and JS within HTML file

  • یک فایل CSS جداگانه A separate CSS file

  • پشت صحنه فایل های ثابت Behind the scenes of static files

  • یک فایل JS جداگانه A separate JS file

  • بهترین روش ها با فایل های استاتیک Best practices with static files

  • رندر کردن تصاویر در پروژه های شما Rendering images in your projects

  • آپلود تصویر: راه اندازی یک برنامه جدید Image Uploads: Setting up a new app

  • ذخیره و آپلود تصاویر Saving and uploading images

  • رندر کردن تصاویر در فرانت اند Rendering images on frontend

  • آپلود فایل های غیر از تصاویر Uploading files other than images

  • خلاصه بخش Section Summary

کار با فایل های استاتیک و آپلود فایل Working with Static Files and File uploads

  • نمای کلی بخش Section overview

  • فایل های استاتیک چیست؟ What are static files?

  • CSS و JS در فایل HTML CSS and JS within HTML file

  • یک فایل CSS جداگانه A separate CSS file

  • پشت صحنه فایل های ثابت Behind the scenes of static files

  • یک فایل JS جداگانه A separate JS file

  • بهترین روش ها با فایل های استاتیک Best practices with static files

  • رندر کردن تصاویر در پروژه های شما Rendering images in your projects

  • آپلود تصویر: راه اندازی یک برنامه جدید Image Uploads: Setting up a new app

  • ذخیره و آپلود تصاویر Saving and uploading images

  • رندر کردن تصاویر در فرانت اند Rendering images on frontend

  • آپلود فایل های غیر از تصاویر Uploading files other than images

  • خلاصه بخش Section Summary

در حال تکمیل درخواست شغلی ما Finishing our job application

  • نمای کلی بخش Section overview

  • راه پیش رو: قرار است چه چیزی بسازیم؟ Way forward: What are we going to build?

  • به روز رسانی صفحه جزئیات کار Updating Job detail Page

  • چالش: به روز رسانی صفحه فهرست مشاغل Challenge: Updating Job List Page

  • اضافه کردن مدل های گم شده Adding missing models

  • به روز رسانی صفحه اشتراک Updating Subscribe Page

  • ارث بری با قالب ها و نیاز آن Inheritance with Templates and its need

  • استفاده از وراثت برای سازماندهی قالب ها Using inheritance to organize templates

  • چالش: به روز رسانی صفحه جزئیات کار Challenge: Updating Job detail Page

  • چالش: به روز رسانی صفحه اشتراک Challenge: Updating Subscribe Page

  • ارسال داده ها از فرم اشتراک Submitting data from subscribe form

  • خلاصه بخش Section Summary

در حال تکمیل درخواست شغلی ما Finishing our job application

  • نمای کلی بخش Section overview

  • راه پیش رو: قرار است چه چیزی بسازیم؟ Way forward: What are we going to build?

  • به روز رسانی صفحه جزئیات کار Updating Job detail Page

  • چالش: به روز رسانی صفحه فهرست مشاغل Challenge: Updating Job List Page

  • اضافه کردن مدل های گم شده Adding missing models

  • به روز رسانی صفحه اشتراک Updating Subscribe Page

  • ارث بری با قالب ها و نیاز آن Inheritance with Templates and its need

  • استفاده از وراثت برای سازماندهی قالب ها Using inheritance to organize templates

  • چالش: به روز رسانی صفحه جزئیات کار Challenge: Updating Job detail Page

  • چالش: به روز رسانی صفحه اشتراک Challenge: Updating Subscribe Page

  • ارسال داده ها از فرم اشتراک Submitting data from subscribe form

  • خلاصه بخش Section Summary

استقرار برنامه های خود بر روی یک سرور واقعی Deploying your apps on a real server

  • نمای کلی بخش Section overview

  • میزبانی در تولید به چه معناست؟ What does hosting on production mean?

  • کاوش در ارائه دهندگان هاست مختلف Exploring different hosting providers

  • گزینه های میزبانی دیگر Other hosting options

  • Heroku: یک نمای کلی و چگونه کار می کند؟ Heroku: an overview and how does it work?

  • شروع هرکو Getting started on heroku

  • در حال آماده سازی برنامه شما برای استقرار در تولید Preparing your app to be deployed on production

  • تنظیمات اضافی قبل از استقرار Additonal configurations before deployment

  • دریافت وابستگی پروژه به سرور شما Getting project dependencies on your server

  • نصب و راه اندازی git Installing and setting up git

  • استقرار برنامه خود در سرور Heroku Deploying your application on Heroku server

  • ارائه فایل های استاتیک در تولید Serving static files on production

  • استقرار به Heroku از طریق CLI Deploying to Heroku via CLI

  • هروکو دستور می دهد بدانید Heroku commands to know

  • ارائه فایل های استاتیک با استفاده از WhiteNoise Serving static files using WhiteNoise

  • اگر حالت IS_DEVELOPMENT را روی True تنظیم کنید چه اتفاقی می‌افتد What happens if you set IS_DEVELOPMENT mode to True

  • ارائه فایل های رسانه ای از طریق سطل S3 Serving media files via S3 bucket

  • انتقال فایل های استاتیک به سطل S3 Moving static files to S3 bucket

  • SQLite در حال تولید SQLite on production

  • Postgres و PgAdmin Postgres and PgAdmin

  • انتقال jobapp به پایگاه داده رابطه ای Migrating jobapp to relational database

  • دریافت پایگاه داده رابطه ای در مورد تولید Getting Relational Database on Production

  • خلاصه بخش Section Summary

استقرار برنامه های خود بر روی یک سرور واقعی Deploying your apps on a real server

  • نمای کلی بخش Section overview

  • میزبانی در تولید به چه معناست؟ What does hosting on production mean?

  • کاوش در ارائه دهندگان هاست مختلف Exploring different hosting providers

  • گزینه های میزبانی دیگر Other hosting options

  • Heroku: یک نمای کلی و چگونه کار می کند؟ Heroku: an overview and how does it work?

  • شروع هرکو Getting started on heroku

  • در حال آماده سازی برنامه شما برای استقرار در تولید Preparing your app to be deployed on production

  • تنظیمات اضافی قبل از استقرار Additonal configurations before deployment

  • دریافت وابستگی پروژه به سرور شما Getting project dependencies on your server

  • نصب و راه اندازی git Installing and setting up git

  • استقرار برنامه خود در سرور Heroku Deploying your application on Heroku server

  • ارائه فایل های استاتیک در تولید Serving static files on production

  • استقرار به Heroku از طریق CLI Deploying to Heroku via CLI

  • هروکو دستور می دهد بدانید Heroku commands to know

  • ارائه فایل های استاتیک با استفاده از WhiteNoise Serving static files using WhiteNoise

  • اگر حالت IS_DEVELOPMENT را روی True تنظیم کنید چه اتفاقی می‌افتد What happens if you set IS_DEVELOPMENT mode to True

  • ارائه فایل های رسانه ای از طریق سطل S3 Serving media files via S3 bucket

  • انتقال فایل های استاتیک به سطل S3 Moving static files to S3 bucket

  • SQLite در حال تولید SQLite on production

  • Postgres و PgAdmin Postgres and PgAdmin

  • انتقال jobapp به پایگاه داده رابطه ای Migrating jobapp to relational database

  • دریافت پایگاه داده رابطه ای در مورد تولید Getting Relational Database on Production

  • خلاصه بخش Section Summary

پروژه دنیای واقعی: یک برنامه وبلاگ | شروع شدن Real world project: A Blog Application | Getting started

  • نمای کلی بخش Section Overview

  • دریافت فایل های قالب شما Getting your template files

  • راه اندازی پروژه Project setup

  • پست ها: مدل ساختمان Posts: Building model

  • ساختاربندی قالب ها Structuring templates

  • پست ها: نماها و الگوها Posts: views and templates

  • پست ها: آدرس ها و مشاهده پست ها Posts: URLs and viewing posts

  • پیکربندی فایل های استاتیک و رندر پست Configuring static files and render post

  • ساخت صفحه اصلی Building the home page

  • برچسب های ساختمان Building Tags

  • ضبط نماها Recording views

  • امکان نظر دادن به کاربران Allowing users to comment

  • ارائه نظرات Rendering comments

  • رفع مشکل ارسال در رفرش Fixing the submit issue on refresh

  • پاسخ های ساختمان Building replies

  • اجازه دادن به کاربران برای ترک پاسخ Allowing users to leave a reply

  • در حال ارائه پاسخ ها Rendering replies

  • خلاصه بخش Section Summary

پروژه دنیای واقعی: یک برنامه وبلاگ | شروع شدن Real world project: A Blog Application | Getting started

  • نمای کلی بخش Section Overview

  • دریافت فایل های قالب شما Getting your template files

  • راه اندازی پروژه Project setup

  • پست ها: مدل ساختمان Posts: Building model

  • ساختاربندی قالب ها Structuring templates

  • پست ها: نماها و الگوها Posts: views and templates

  • پست ها: آدرس ها و مشاهده پست ها Posts: URLs and viewing posts

  • پیکربندی فایل های استاتیک و رندر پست Configuring static files and render post

  • ساخت صفحه اصلی Building the home page

  • برچسب های ساختمان Building Tags

  • ضبط نماها Recording views

  • امکان نظر دادن به کاربران Allowing users to comment

  • ارائه نظرات Rendering comments

  • رفع مشکل ارسال در رفرش Fixing the submit issue on refresh

  • پاسخ های ساختمان Building replies

  • اجازه دادن به کاربران برای ترک پاسخ Allowing users to leave a reply

  • در حال ارائه پاسخ ها Rendering replies

  • خلاصه بخش Section Summary

پروژه دنیای واقعی: یک برنامه وبلاگ | ساخت ویژگی های بیشتر Real world project: A Blog Application | Building more features

  • نمای کلی بخش Section Overview

  • نمایش پست های محبوب و جدید در خانه Displaying popular and new posts on home

  • ایجاد مشترک شدن کاربران در وبلاگ ما Making users subscribe to our blog

  • افزودن پست ویژه Adding featured post

  • صفحه تگ های ساختمان Building Tags page

  • فعال کردن نویسنده در پست ها Enabling Author on posts

  • چالش: ساخت صفحه نویسنده Challenge: Building Author page

  • جستجوی ساختمان Building search

  • ساخت متا وب سایت Building website meta

  • ساخت نوار ناوبری، فوتر و صفحه درباره Building navbar, footer and about page

  • اجازه دادن به محتوای HTML Allowing HTML content

  • خلاصه بخش Section Summary

پروژه دنیای واقعی: یک برنامه وبلاگ | ساخت ویژگی های بیشتر Real world project: A Blog Application | Building more features

  • نمای کلی بخش Section Overview

  • نمایش پست های محبوب و جدید در خانه Displaying popular and new posts on home

  • ایجاد مشترک شدن کاربران در وبلاگ ما Making users subscribe to our blog

  • افزودن پست ویژه Adding featured post

  • صفحه تگ های ساختمان Building Tags page

  • فعال کردن نویسنده در پست ها Enabling Author on posts

  • چالش: ساخت صفحه نویسنده Challenge: Building Author page

  • جستجوی ساختمان Building search

  • ساخت متا وب سایت Building website meta

  • ساخت نوار ناوبری، فوتر و صفحه درباره Building navbar, footer and about page

  • اجازه دادن به محتوای HTML Allowing HTML content

  • خلاصه بخش Section Summary

جلسات Sessions

  • نمای کلی بخش Section Overview

  • جلسات چیست؟ What are sessions?

  • پشت صحنه جلسات Behind the scenes of sessions

  • فعال کردن گزینه ها برای مخفی کردن اشتراک Enabling sessions to hide subscribe option

  • خلاصه بخش Section Summary

جلسات Sessions

  • نمای کلی بخش Section Overview

  • جلسات چیست؟ What are sessions?

  • پشت صحنه جلسات Behind the scenes of sessions

  • فعال کردن گزینه ها برای مخفی کردن اشتراک Enabling sessions to hide subscribe option

  • خلاصه بخش Section Summary

احراز هویت Authentication

  • نمای کلی بخش Section Overview

  • احراز هویت در جنگو Authentication in Django

  • پشت صحنه احراز هویت جنگو Behind the scenes of Django Authentication

  • ایجاد کاربران Creating users

  • فعال کردن احراز هویت و نماها و آدرس‌های اینترنتی داخلی Enabling authentication and Inbuilt views and urls

  • پیاده سازی قابلیت ورود Implementing login functionality

  • اجرای عملکرد خروج Implementing logout functionality

  • شناسایی کاربران احراز هویت شده در قالب ها و مدیریت خطاها Identifying authenticated users in templates and managing errors

  • افزودن صفحه ثبت سفارشی Adding custom registration page

  • اجرای قابلیت ثبت نام Implementing registration functionality

  • اصلاح صفحه ورود Refining login page

  • خلاصه بخش Section Summary

احراز هویت Authentication

  • نمای کلی بخش Section Overview

  • احراز هویت در جنگو Authentication in Django

  • پشت صحنه احراز هویت جنگو Behind the scenes of Django Authentication

  • ایجاد کاربران Creating users

  • فعال کردن احراز هویت و نماها و آدرس‌های اینترنتی داخلی Enabling authentication and Inbuilt views and urls

  • پیاده سازی قابلیت ورود Implementing login functionality

  • اجرای عملکرد خروج Implementing logout functionality

  • شناسایی کاربران احراز هویت شده در قالب ها و مدیریت خطاها Identifying authenticated users in templates and managing errors

  • افزودن صفحه ثبت سفارشی Adding custom registration page

  • اجرای قابلیت ثبت نام Implementing registration functionality

  • اصلاح صفحه ورود Refining login page

  • خلاصه بخش Section Summary

پروژه دنیای واقعی: یک برنامه وبلاگ | در حال تکمیل برنامه وبلاگ ما Real world project: A Blog Application | Finishing our blog application

  • نمای کلی بخش Section Overview

  • ساخت نشانک ها Building bookmarks

  • چالش: ایجاد لایک Challenge: Building likes

  • ساخت صفحه همه پست ها Building All Posts page

  • چالش: ایجاد صفحه همه نشانک ها Challenge: Building All Bookmarks page

  • چالش: ایجاد صفحه همه لایک ها Challenge: Building All Likes page

  • تعمیر پاورقی Fixing the footer

  • نوار کناری ساختمان در پست Building Sidebar in post

  • خلاصه بخش Section Summary

  • مطالب تازه منتشر شده Newly Published Content

پروژه دنیای واقعی: یک برنامه وبلاگ | در حال تکمیل برنامه وبلاگ ما Real world project: A Blog Application | Finishing our blog application

  • نمای کلی بخش Section Overview

  • ساخت نشانک ها Building bookmarks

  • چالش: ایجاد لایک Challenge: Building likes

  • ساخت صفحه همه پست ها Building All Posts page

  • چالش: ایجاد صفحه همه نشانک ها Challenge: Building All Bookmarks page

  • چالش: ایجاد صفحه همه لایک ها Challenge: Building All Likes page

  • تعمیر پاورقی Fixing the footer

  • نوار کناری ساختمان در پست Building Sidebar in post

  • خلاصه بخش Section Summary

  • مطالب تازه منتشر شده Newly Published Content

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کدهای منبع Source Codes

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

اطلاعات اضافی - کد منبع و موارد دیگر Extra Information - Source code, and other stuff

  • کدهای منبع Source Codes

  • سخنرانی و اطلاعات پاداش Bonus Lecture and Information

نمایش نظرات

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش Masterclass Python Django 4 | یک پروژه دنیای واقعی بسازید
جزییات دوره
33.5 hours
236
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,991
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Faisal Memon Faisal Memon

من بیش از 12 سال تجربه ساخت محصولات جهانی دارم که توسط میلیون ها کاربر در سراسر جهان استفاده می شود. من عاشق تکنولوژی و آموزش آن هستم. در حال حاضر، من در یکی از استارت‌آپ‌های پرسرعت در هند به سمت Product هستم و از لحظه لحظه آن لذت می‌برم. قبل از او، چند استارت‌آپ ایجاد کردم که بیش از نیم میلیون کاربر در سراسر جهان داشتند، از Google + سایر سرمایه‌گذاران کمک مالی جمع‌آوری کردم و بخشی از Google Launchpad Accelerator بودم. من در ساخت محصولات از ابتدا و مقیاس بندی تا کاربران جهانی تجربه دارم. من اینجا هستم تا دانش خود را با جویندگان به اشتراک بگذارم و به رشد شخصی و حرفه ای آنها کمک کنم. از دیدنت خوشحالم :)

Tim Buchalka's Learn Programming Academy Tim Buchalka's Learn Programming Academy

برنامه نویسان و معلمان حرفه ای - 1.75 میلیون دانش آموز