آموزش جامع فریم‌ورک وب جنگو (پایتون) - دوره کامل Django - آخرین آپدیت

دانلود Django (Python) Web Framework - The Comprehensive Guide

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در مه ۲۰۲۵. این دوره اکنون مجهز به مربی هوش مصنوعی Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را بسنجید، فرضیات خود را به چالش بکشید و در طول مسیر یادگیری، درک عمیق‌تری از مباحث کسب کنید. با این راهنمای جامع، قدرت جنگو (Django)، فریم‌ورک همه‌فن‌حریف وب پایتون را آزاد کنید. این دوره شما را از مرحله نصب و راه‌اندازی تا انتشار و دپلوی پروژه، با مهارت‌های لازم برای ساخت اپلیکیشن‌های وب قدرتمند و مقیاس‌پذیر مجهز می‌کند. درک عمیقی از معماری Model-View-Template (MVT) در جنگو، یکپارچه‌سازی پایگاه داده، احراز هویت کاربران و بسیاری موارد دیگر به دست آورید. مسیر خود را با یادگیری معماری وب، ویژگی‌های جنگو و ابزارهای مورد نیاز برای توسعه آغاز کنید. با گذراندن ماژول‌های عملی که شامل راه‌اندازی پروژه، ساخت قالب‌های چندبار مصرف، ساخت فرم‌های تعاملی، مدیریت دیتابیس و پیاده‌سازی احراز هویت کاربران می‌شود، پیشرفت کنید. شما همچنین بر تکنیک‌های پیشرفته‌ای مانند QuerySet APIها، ویوهای مبتنی بر کلاس (Class-based views) و توسعه RESTful API با استفاده از فریم‌ورک قدرتمند Django REST مسلط خواهید شد. همان‌طور که جلو می‌روید، استایل‌دهی به برنامه خود با بوت‌استرپ (Bootstrap)، مدیریت نشست‌ها (Sessions) و ساخت قابلیت‌های کاربرپسند مانند نوار جستجو، لیست علاقه‌مندی‌ها و نظرات تعاملی را کشف کنید. در نهایت، اپلیکیشن خود را روی Heroku دپلوی کنید تا مطمئن شوید برای دنیای واقعی آماده است. هر مرحله شامل تمرین‌های عملی است تا درک شما را تثبیت کرده و شما را برای پروژه‌های واقعی بازار کار آماده کند. این دوره برای توسعه‌دهندگان وب آینده‌نگر، مهندسان بک‌اند یا علاقه‌مندان به پایتون که به دنبال ارتقای مهارت‌های خود هستند، بسیار ایده‌آل است. بدون نیاز به تجربه قبلی در کار با جنگو، این دوره از سطح مقدماتی تا متوسط پذیرای هر کسی است که درک پایه‌ای از برنامه‌نویسی پایتون دارد.

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

مقدمه Introduction

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

  • بررسی اجمالی و معرفی فریم‌ورک جنگو The Django Framework & Overview

  • وب چگونه کار می‌کند و ارتباط کلاینت و سرور How the Web Works & Server Client Communication

نصب پایتون و آماده‌سازی محیط توسعه ویندوز و مک Install Python and Development Setup - Windows and Mac

  • نصب پایتون روی ویندوز مخصوص کاربران ویندوز Install Python on Windows - For Windows Users ONLY

  • نصب پایتون روی مک مخصوص کاربران مک Python Installation on Mac - For macOS Users ONLY

  • دانلود و نصب ادیتور Visual Studio Code Download Visual Studio Code

  • نصب اکستنشن‌های پایتون در VS Code Install Python Extensions

  • اجرای اولین برنامه پایتون در VS Code Running First Python Program in VS Code

مفاهیم پایه‌ای و عمیق فریم‌ورک وب جنگو Django Web Framework Fundamentals - Deep Dive

  • نصب جنگو و ساخت محیط مجازی Virtual Environment و پروژه جنگو Install Django, Create Virtual Environment and Django Project

  • بررسی ساختار فایل‌ها و پوشه‌های پروژه جنگو Django Project File Structure Overview

  • تفاوت پروژه و اپلیکیشن در جنگو و ساخت اولین اپلیکیشن Apps vs Project - Creating and Running First Django App

  • بررسی معماری MVT در جنگو Django MVT Architecture - Overview

  • تغییر مسیرها Routes پروژه و تست آن‌ها در مرورگر Changing Project's Routes and Testing Routes on the Browser

  • ارسال داده به پاسخ Response در ویوها Passing Data to The Response in our View

  • تفاوت وب‌سایت‌های استاتیک و داینامیک و بررسی بک‌اند و فرانت‌اند Static vs Dynamic Websites - Django Backend vs Frontend - Overview

  • تنظیمات جنگو و سیستم URL Dispatcher به صورت عمیق Django Settings and URL Dispatcher - Deeper Dive Overview

  • بررسی عمیق ویوها Views در جنگو Django Views - Deep Dive

  • بررسی اجمالی تمپلیت‌ها Templates در جنگو Django Templates - Overview

  • ساخت قالب HTML صفحه اصلی و رندر کردن آن Create an Index HTML Template and Rendering It

  • نمایش داینامیک داده‌های ارسال شده به قالب Dynamically Show Data Passed Through the Template

  • زبان قالب‌نویسی جنگو DTL و تگ‌ها و حلقه‌ها در لیست Django Template Language - DTL - Tags & Looping Through a List

  • افزودن تگ Else به قالب Adding an Else Tag into the Template

  • ساخت تمپلیت پایه Base و ارث‌بری از آن Creating a Base Template and Extending it

مدل‌های جنگو و پایگاه داده ORM و میگریشن‌ها Django Models and Database - ORM & Migrations

  • آشنایی با مدل‌ها Models در جنگو Introduction to Django Models

  • مدل چیست و بررسی روابط بین آن‌ها What is a Model and Relationships

  • بازنویسی کدها و ساخت اپلیکیشن Foodie Restructure Code - Creating the Foodie App

  • تغییر ساختار پوشه تمپلیت‌ها Templates Restructuring the Templates Directory

  • بررسی میگریشن‌ها در جنگو و اجرای آن‌ها و نمایش جدول‌های ساخته شده Django Migrations Overview - Running Migrations & Show Created Tables

  • درک مدل‌ها و فایل‌های میگریشن و ساخت مدل Category Understanding Models, Migrations Files - Create the Category Model

  • محیط پایپلاین جنگو Django Shell و افزودن و نمایش دسته‌بندی‌ها The Django Shell - Add & Listing all Categories

  • پنل ادمین جنگو Django Admin و ثبت مدل Category در آن The Django Admin Site - Introduction & Registering the Category Model

  • تغییر مدل و اجرای میگریشن‌ها جهت رفع خطاها Modifying a Model and Running Migrations - Fix Issues

  • شخصی‌سازی پنل ادمین و نمایش فیلدهای بیشتر مدل‌ها Customizing the Admin Interface & Show More Fields on the Models

  • ساخت مدل دستور غذایی Recipe Create the Recipe Model

  • ساخت اپلیکیشن Recipe و بازنویسی کدها Creating the Recipe App & Code Refactor

  • اجرای میگریشن‌ها برای اپلیکیشن Recipe و بازسازی کامل دیتابیس Running Migrations for the Recipe App - Full Internal Migration Restructuring

  • ساخت اپلیکیشن نظرات Comments و اجرای میگریشن‌ها Create the Comments App and Running Migrations

آشنایی با Django QuerySet API Django QuerySet API

  • آشنایی با Django QuerySet API The Django QuerySet API - Overview

  • استفاده از فیلترهای contains و exact در QuerySet API QuerySet API - Using Filter with contains & exact Fields Lookups

  • استفاده از متد exclude در QuerySet API QuerySet API - Using the exclude Type

  • زنجیره‌سازی فیلترها Filter Chaining در کوئری‌ست QuerySet API - Filter Chaining

  • برش زدن Slicing کوئری‌ست‌ها و محاسبات تجمعی Aggregation QuerySet API - Slicing QuerySets and Aggregation

  • مستندات جنگو و فیلترهای جستجو مانند بزرگتر از Greater Than The Django Documentation - Field Lookups - Using Greater Than

  • کوئری‌های پیچیده با استفاده از Q Object QuerySet API - Complex Queries with the Q Object

  • توابع Values و ValuesList و Exists در کوئری‌ست QuerySet API - Values and ValuesList and Exists Functions

قالب‌ها و فایل‌های استاتیک در جنگو و موتور تمپلیت جنگو Django Templates and Static Files - The Django Templating Engine

  • ساخت هدر و فوتر در قالب اصلی Base.html Creating the Base.html Template - Navbar and Footer

  • نمایش تمام دستورهای غذایی در قالب تمپلیت Showing all Recipes in a Template

  • نمایش جزئیات دستورهای غذایی در تمپلیت Detail Showing the Recipes in the Details Template

  • افزودن تگ URL در قالب برای لینک به صفحه جزئیات دستور غذایی Adding URL Template Tag For Navigating to the Recipe Detail Page

  • انتقال به صفحه اصلی با کلیک روی لوگو Redirecting to Home Page when Logo is Clicked

  • نمایش دسته‌بندی‌ها و فیلتر کردن دستورها بر اساس دسته‌بندی Show Categories and Navigating to All Recipes under Specific Category

  • کلاس Meta و تنظیمات آن در مدل‌ها The Meta Class and Options

  • معرفی و آموزش کار با ویوهای مبتنی بر کلاس Class-based Views Class-based Views - Introduction and Hands-on

  • نمایش صفحه جزئیات با استفاده از Class-based Views Class-based Views - Showing Details Page

  • کار با متغیر object_list The object_list Variable

  • فیلتر داینامیک داده‌ها در Class-based Views Dynamic Filtering in Class-based Views

  • آموزش عملی ساخت Class-based Views اختصاصی Creating Custom Class-based Views - Hands-on

فرم‌های جنگو و ورودی‌های کاربر Django Forms and User Inputs

  • مقدمه و شروع کار با فرم‌ها و ورودی‌های کاربر در جنگو Django Forms and User Inputs - Introduction and Hands-on

  • بررسی عمیق و کاربردی فرم‌ها در جنگو Deep Dive into Forms in Django - Hands-on

  • اعتبارسنجی فرم‌ها و ذخیره و هدایت کاربر Form Validation - Save and Redirect

  • آموزش ساخت فرم‌های دلخواه بخش اول Hands-on - Custom Forms - Part 1

  • آموزش ساخت فرم‌های دلخواه و شخصی‌سازی آن‌ها بخش دوم Hands-on - Custom Forms - Customizations - Part 2

  • افزودن دستور غذایی همراه با لیست کشویی دسته‌بندی Adding Recipe with a Dropdown Category

  • ریدایرکت کردن کاربر به صفحه دستورهای غذایی Redirect to Recipes Page

  • افزودن دستور غذایی با ژانر پیش‌فرض Add Recipe with Pre-populated Genre - Hands-on

  • بازنویسی کدها و بررسی کارهای انجام شده Code Refactor and Explaining What we Just Did

  • کار با ویجت‌ها Widgets در جنگو Widgets in Django

احراز هویت و تعیین سطح دسترسی در جنگو Authentication and Authorization in Django

  • آشنایی با سیستم دسترسی ادمین و کاربر User Object در جنگو Introduction to Django Authorization - The User Object

  • ساخت سیستم ثبت‌نام کاربر بخش اول Creating the User Registration Component - Part 1

  • پیاده‌سازی موفق ثبت‌نام کاربر در سایت Registering a User Successfully

  • سیستم خروج کاربر Log out Log out Users

  • ساخت صفحه و قالب ورود به سایت Log in و حل مشکل تداخل مسیرها Create the Log in View and Template - Fixing Route Duplicates

استایل‌دهی به اپلیکیشن وب جنگو با بوت‌استرپ Bootstrap Styling our Django Web App with Bootstrap

  • استایل‌دهی با بوت‌استرپ Bootstrap و تنظیم آن در Base.html Styling Using Bootstrap - Installation and Setup - Base.html

  • استایل‌دهی به قالب افزودن دستور غذایی Styling the Add Recipe Template

  • استایل‌دهی به قالب دسته‌بندی‌ها Style Category Template

  • استایل‌دهی به قالب دستورهای غذایی Styling Recipes Template

  • استفاده از فیلترهای جنگو برای فرمت‌دهی به تاریخ‌ها Using Filters to Format Dates

  • افزودن جزئیات دستور غذایی از مسیر دسته‌بندی‌ها Adding Recipe Details from Category Recipe route

  • تکمیل استایل‌دهی به تمامی قالب‌های دستور غذایی Finish Styling all Recipes Templates

  • استایل‌دهی به صفحه اصلی وب‌سایت Styling the Main Page

احراز هویت در جنگو و ساخت پروفایل کاربر از آبجکت User Django Authentication - Creating a User Profile from the User Object

  • ساخت مدل پروفایل کاربر UserProfile Creating a UserProfile

  • تست پروفایل کاربر با افزودن کاربر جدید در پنل ادمین Testing the UserProfile by Adding a New User in the Admin Interface

  • افزودن فیلد کاربر به مدل‌های دستور غذایی و نظرات Adding User Field to Recipe and Comments Models

  • آماده‌سازی قالب ویرایش پروفایل کاربری Setting up the Edit Profile Template

  • ساخت پروفایل برای کاربران موجود با استفاده از Django Shell Creating UserProfiles for Existing Users Using the Django Shell

  • بروزرسانی پروفایل ادمین و استایل‌دهی به قالب ویرایش پروفایل Updating the Admin User Profile and Styling the Edit-Profile Template

  • نمایش تصویر پروفایل کاربر در صفحه ویرایش پروفایل Edit Profile - Showing the User Profile Picture

  • لینک کردن نام کاربری در هدر به صفحه ویرایش پروفایل Click on Navbar Username to Get to Edit Profile

  • نمایش عکس پروفایل کاربر در نوار ناوبری Navbar در صورت وجود Showing User Profile Picture if it Exists in the Navbar

  • افزودن فیلد ایجادکننده به دستورهای غذایی Add "created by" to Recipes

  • تنظیم و ساخت ویو نظرات Comments View Setting up Comments View

  • نمایش نظرات ثبت‌شده برای یک دستور غذایی خاص Showing Comments for a Specific Recipe

  • امکان ثبت نظر جدید برای یک دستور غذایی Adding Comments for a Specific Recipe

  • شخصی‌سازی فرم ثبت نظر CommentForm Customizing the CommentForm

  • نمایش آواتار کاربر در نظرات و استایل‌دهی به بخش نظرات Adding User Avatar in all Comments and Styling Comments

  • اصلاح ویو ذخیره دستور غذایی برای انتساب کاربر به مدل Fixing the Save Recipe View to Add a User to the Recipe Model

  • اجبار کاربران به ورود به سیستم قبل از ثبت نظر Allow Users to Login Before Leaving a Comment

  • محدود کردن دسترسی با دکوراتور login_required Limiting Access to Logged in Users - the login_required Decorator

  • افزودن فیلد تصویر به مدل دستور غذایی و اصلاح ویوها Adding image Field to the Recipe Module - Recipe View Restructuring

  • نمایش تصاویر دستورهای غذایی در سایت Showing Recipe Images

  • استایل‌دهی مجدد به صفحه اصلی Styling the Main Page

  • استایل‌دهی به کارت‌های نمایش دستور غذایی Styling the Recipe Card

سیستم پیام‌رسانی در جنگو Django Messaging Framework The Django Messaging Framework

  • آشنایی و راه‌اندازی سیستم پیام‌ها Django Messaging Framework The Django Messaging Framework - Overview and Setup

  • نمایش پیام‌های سیستم در قالب‌ها Showing Messages in the Template

  • اعمال استایل‌های هشدار بوت‌استرپ به پیام‌ها Adding Bootstrap Alert Styling to the Message

  • تمرین اضافه کردن و نمایش پیام‌ها در سراسر پروژه Your Turn - Add Messages and Display them Throughout the Entire Project

  • ساخت نوار جستجو بخش اول Adding a Search Bar - Part 1

  • استایل‌دهی به نوار جستجوی سایت Styling the Search Bar

  • نهایی‌سازی عملکرد سیستم جستجوی سایت Finalizing the Search bar Functionality

  • فیلتر جستجوی پیشرفته با استفاده از Q Object Complex Search Filter with the Q Object

مدیریت نشست‌ها Session Management در جنگو Session Management in Django

  • مقدمه‌ای بر مدیریت نشست‌ها Session Management در جنگو Session Management in Django - Introduction

  • راه‌اندازی سشن برای شمارش دفعات بازدید کاربر Setup a Session - Keep track of Number of Visits

  • حذف کامل داده‌های یک سشن Deleting a Session and Flushing it Altogether

  • نمایش زمان انقضای سشن کاربر Showing Session Expiration Time

  • کارگاه عملی سشن‌ها و بررسی فرم بازخورد Session Hands-on - Feedback Form Review Step

افزودن قابلیت دستور غذای مورد علاقه به اپلیکیشن Adding Favorites Recipe Feature to the App

  • افزودن قابلیت لایک و علاقه‌مندی به دستور غذایی Adding Favorite Recipe Feature

  • تنظیم ویو و آدرس URL سوئیچ وضعیت علاقه‌مندی Setting up the Toggle View and URL

  • تغییر وضعیت لایک و علاقه‌مندی Toggling Favorite

  • افزودن آیکون‌های فونت‌آوسم FontAwesome Adding FontAwesome Icons

  • نمایش لیست دستورهای غذایی مورد علاقه کاربر Showing Users Favorite Recipes

  • افزودن دکمه به هدر برای نمایش دستورهای لایک شده Adding a Navbar button to Show All Favorite Recipes

  • استایل‌دهی به دکمه‌های هدر و تست عملکرد برای کاربران مهمان Styling the Navbar Buttons and Testing with Logged out Users

حذف و به‌روزرسانی دستورهای غذایی Delete & Update Recipes

  • پیاده‌سازی قابلیت حذف دستور غذایی Delete a Recipe

  • پیاده‌سازی قابلیت ویرایش دستور غذایی Edit Recipe

فریم‌ورک جنگو رست Django REST Framework و ساخت یک API Django REST Framework - Build a REST API

  • آشنایی با مفاهیم REST و API Introduction to REST and API - Overview

  • ساخت سریالایزر برای مدل دستور غذایی Recipe Serializer Create Recipe Serializer

  • نمایش اندپوینت‌های ای‌پی‌آی Recipe API Endpoints Show the Recipe API Endpoints

  • افزودن دستور غذایی جدید از طریق API View Adding a Recipe Via the API View

  • ساخت سریالایزرهای کاربر و دسته‌بندی به صورت تودرتو Creating User and Category Serializer and Nesting Them

  • نکات پایانی و جمع‌بندی مبحث APIها Final Remarks on APIs

دپلوی و انتشار اپلیکیشن وب جنگو روی هروکو Heroku Deploying our Django Web App to Heroku

  • آماده‌سازی هروکو Heroku برای دپلوی و انتشار پروژه Setting up Heroku for Deployment

  • پیکربندی فایل‌های پروژه برای دپلوی و ساخت Procfile Setting up Project for Deployment - the Procfile

  • مراحل کامل دپلوی و تست آنلاین پروژه Full Deployment and Walkthrough

جمع‌بندی و پایان دوره Wrap up

  • جمع‌بندی دوره و گام‌های بعدی مسیر یادگیری Course Wrap up - Where to Go From Here

نمایش نظرات

آموزش جامع فریم‌ورک وب جنگو (پایتون) - دوره کامل Django
جزییات دوره
18h 56m
134
(آخرین آپدیت)
356
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده