لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع فریمورک وب جنگو (پایتون) - دوره کامل 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
نمایش نظرات