آموزش جامع جنگو (Django) به همراه Tailwind CSS - آخرین آپدیت

دانلود Django with Tailwind CSS

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و در لحظه که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در یک سفر جامع برای یادگیری جنگو و Tailwind CSS شرکت کنید که برای توانمندسازی مبتدیان مشتاق با مهارت‌های مورد نیاز برای توسعه وب مدرن طراحی شده است. با شروع از بررسی موضوعات ضروری، محیط توسعه خود را با استفاده از Visual Studio Code و افزونه‌های کلیدی راه‌اندازی خواهید کرد. این دوره با تعریف مدل‌ها برای نویسندگان، ناشران، کتاب‌ها، مشتریان و اجاره‌ها پیش می‌رود و ویژگی‌های پیشرفته‌ای مانند شناسه‌های منحصر به فرد (UUID) و کدهای QR را به کار می‌گیرد. با پیشروی در دوره، بر معماری Model-View-Template (MVT) جنگو مسلط می‌شوید، یاد می‌گیرید که ویوهای پویا و قالب‌ها بسازید، ارث‌بری قالب‌ها را پیاده‌سازی کنید و داده‌ها را با استفاده از Querysetها و روابط معکوس مدیریت نمایید. این دوره بر سازماندهی کد تأکید دارد تا یک کدبیس تمیز و بهینه داشته باشید. همچنین نحوه خروجی گرفتن از داده‌ها در پنل مدیریت جنگو را برای مدیریت مؤثرتر اطلاعات خواهید آموخت. ادغام Tailwind CSS یک طراحی مدرن و ریسپانسیو (واکنش‌گرا) به برنامه‌های جنگوی شما می‌بخشد. شما یاد می‌گیرید که دکمه‌ها را استایل‌دهی کنید، حالت‌های روشن و تاریک (Light/Dark Mode) را پیاده‌سازی کنید و کامپوننت‌های قابل استفاده مجدد برای هشدارها و هدرها بسازید. این دوره همچنین موضوعات پیشرفته‌ای مانند ادغام AJAX، آماده‌سازی داده‌های نمودار و احراز هویت کاربر با OTP (رمز یک‌بار مصرف) را پوشش می‌دهد. در پایان، شما در استقرار یک اپلیکیشن وب کامل با جنگو و Tailwind CSS، مجهز به داشبوردها، ویوهای پویا و سیستم احراز هویت قدرتمند، مهارت خواهید یافت.

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

مقدمه Introduction

  • بررسی کلی دوره Course Overview

  • ویرایشگر کد و افزونه‌ها Code Editor + Extensions

تعریف مدل‌ها Defining the Models

  • شروع یک پروژه جدید Start a New Project

  • ساخت اولین اپلیکیشن و مدل برای نویسندگان Create First App and Model for Authors

  • ساخت اپلیکیشن‌ها برای ناشران، کتاب‌ها، مشتریان و اجاره‌ها Create Apps for: Publishers, Books, Customers, and Rentals

  • ساخت مدل ناشران Create the Publisher Model

  • ساخت مدل کتاب و بازنویسی متد Save برای تولید Slug Create the Book Model + Override the Save Method to Generate the Slug

  • تولید شناسه کتاب با UUID Generating Book ID with UUID

  • افزودن ImageField به کلاس کتاب و پیکربندی فایل‌های رسانه‌ای Add ImageField to the Book Class + Configure Media Files

  • ساخت کد QR برای کتاب Create QR Code for the Book

  • ساخت مدل مشتریان Create the Customer Model

  • ساخت مدل اجاره‌ها Create the Rental Model

  • بهبودهای مدل کتاب Improvements to the Book Model

آشنایی با معماری MVT در جنگو Introduction to Django MVT Architecture

  • مقدمه‌ای بر MVT Introduction to MVT

  • نوشتن اولین ویو (View) Writing Our First View

  • ویو به همراه قالب (Template) View with the Template

  • ارث‌بری در قالب‌ها Template Inheritance

  • کار با Querysetها Working with querysets

  • روابط معکوس (Reverse Relationships) Reverse Relationships

  • تعریف متدها در مدل‌ها Defining Methods in Models

  • سازماندهی بهتر کدها Better Code Organization

  • ویوها و URLهای اپلیکیشن App Views and URLs

  • جابجایی بین ویوها Navigating Between Views

خروجی گرفتن از داده‌ها در پنل ادمین Exporting Data from the Admin

  • تولید داده‌های تستی با دستورات مدیریت سفارشی Dummy Data Generation with Custom Management Commands

  • خروجی گرفتن از داده‌های ناشران Exporting the Publisher Data

  • خروجی گرفتن از داده‌های مشتریان Exporting Customers Data

  • خروجی گرفتن از داده‌های کتاب‌ها Exporting Books Data

  • بهبود خروجی‌های کتاب Improving the Book Exports

  • تنظیم هدر و عنوان پنل مدیریت Adjust Admin Header and Title

گام‌های نخست با Tailwind و CBV در اپلیکیشن کتاب First Steps with Tailwind and Django CBV on the Book App

  • مقدمه‌ای بر Tailwind CSS Introduction to Tailwind CSS

  • افزودن Tailwind CSS به پروژه جنگو Add Tailwind CSS to a Django Project

  • افزودن رنگ‌های سفارشی Add Custom Color

  • حالت روشن و تاریک (Light/Dark Mode) Light / Dark Mode

  • استایل‌دهی به دکمه‌ها Style Button

  • افزودن نوار ناوبری و سایدبار Add Navbar and Sidebar

  • تبدیل لیست عناوین کتاب به Class View Transforming the Book Title List to Class View

  • بازنویسی متد get_queryset Overriding get_queryset Method

  • ساخت اولین فرم در جنگو Create First Django Form

  • متدهای فرم Form Methods

  • اعتبارسنجی فرم‌ها Form Validation

  • گزینه‌های استایل‌دهی برای فرم‌ها Styling Options for the Forms

  • استایل‌دهی به فرم عنوان کتاب Styling the Book Title Form

  • سیستم پیام‌های جنگو (Django Messages) Django Messages

  • کامپوننت‌های قابل استفاده مجدد: هشدارها Reusable Components - Alert

  • کامپوننت‌های قابل استفاده مجدد: هدر Reusable Components - Header

  • متد Get Context Data Get Context Data Method

  • افزودن پارامتر اضافی به ویوی لیست عناوین کتاب Adding Extra Parameter to the Book Title List View

  • پیکربندی فایل‌های استاتیک (افزودن جاوا اسکریپت) Configuring Static Files (Add JavaScript)

  • افزودن دکمه به هدر Add a Button to the Header

  • قرار دادن فرم در یک مدل Place Form in a Model

  • افزودن JS به مدل و اصلاح فرم Adding js to the Model + Fixing the Form

  • ویوی لیست کتاب‌ها Book List View

  • افزودن صفحه‌بندی (Pagination) Adding Pagination

  • تبدیل به ویوی جزئیات عنوان کتاب Transforming to Book Title Detail View

  • افزودن هدر به صفحه جزئیات و دکمه بازگشت Add a Header to the Book Title Detail Page + Back Button

  • افزودن جدول برای نمایش کتاب‌ها Add Table to Display Books

  • صفحه جزئیات کتاب (Get Absolute URL) Book Detail Page (Get Absolute URL)

  • صفحه حذف کتاب Book Delete Page

  • افزودن تاییدیه حذف Add Confirmation of Delete

  • کامپوننت‌های قابل استفاده مجدد: دکمه‌ها Reusable Components - Buttons

  • بررسی موجود بودن کتاب Checking Whether the Book Is Available

  • نمایش وضعیت کتاب Display the Status of the Book

  • صفحه جزئیات کتاب Book Detail Page

  • افزودن قابلیت کپی در کلیپ‌بورد Adding Copy to Clipboard

کار بر روی اپلیکیشن اجاره‌ها Working on the Rentals App

  • افزودن بخش اجاره‌ها و ساخت اولین ویو و قالب Add Rentals Section + Create First View and Template

  • برجسته کردن بخش فعال در سایدبار Highlight the Current Section in the Sidebar

  • افزودن قابلیت جستجو با شناسه کتاب (فرم و ویو) Add Search Functionality by the Book ID - Form and View

  • افزودن قابلیت جستجو با شناسه کتاب (قالب و جاوا اسکریپت) Add Search Functionality by the Book ID - Template and JavaScript

  • تغییر مسیر به لیست اجاره‌ها Redirect to Rentals List

  • نمایش تاریخچه اجاره‌ها Display the History of Rentals

  • نوشتن فیلتر سفارشی قالب برای بازیابی اطلاعات وضعیت Writing Custom Template Filter to Retrieve Status Information

  • مقدمه‌ای بر تغییر مدل کتاب Introduction to Book Model Modification

  • تغییر pk به UUID Change pk to UUID

  • تغییر ISBN به عنوان هش عنوان کتاب و ناشر (sha 256) Change ISBN as Hashed Book Title and Publisher (sha 256)

  • اتوماسیون: اجرای Migrationها Automation - Run Migrations

  • اتوماسیون: بازنشانی داده‌ها Automation - Reset Data

  • اصلاح: نمایش شناسه کتاب و ISBN Modification: Display the Book ID and ISBN

  • جستجو بر اساس شناسه کتاب یا ISBN Search by Book ID or ISBN

  • تکمیل نهایی صفحه جزئیات کتاب Last Touches to Book Detail Page

  • کار روی به‌روزرسانی وضعیت اجاره Working on Update Rental Status

  • افزودن بهبودهای کوچک Add Small Improvements

  • افزودن اجاره جدید Add New Rental

  • افزودن هدر به صفحه اجاره جدید Add Header to the New Rental Page

  • دانلود داده‌های اجاره از ویو (بخش اول) Download Rentals Data from View - Part 1

  • دانلود داده‌های اجاره از ویو و ادمین (بخش دوم) Download Rentals Data from View (And Admin) - Part 2

استایل‌دهی به نوار ناوبری (Navbar) Styling the Navbar

  • افزودن Jdenticon به نوار ناوبری Adding Jdenticon to the Navbar

  • ساخت منوی کشویی (Dropdown) Create the Dropdown Menu

  • افزودن JS به نوار ناوبری برای تعاملی‌تر شدن Adding JS to the Navbar to Make It More Interactive

داشبورد و احراز هویت (شامل OTP) Dashboard and Authentication (Including OTP)

  • ساخت صفحه داشبورد Create the Dashboard Page

  • افزودن Ajax Add Ajax

  • مقایسه Aggregate در مقابل Annotate Aggregate Versus Annotate

  • آماده‌سازی داده‌های نمودار (بخش اول) Prepare Chart Data - Part 1

  • آماده‌سازی داده‌های نمودار (بخش دوم) Prepare Chart Data - Part 2

  • افزودن Chart.js Add Chart js

  • افزودن فرم‌های ورود به سیستم Adding Forms for Logging In

  • افزودن ویوی ورود (Login View) Add Login View

  • افزودن قالب ورود Add Login Template

  • ساخت تابع ارسال OTP Create Send OTP Function

  • ساخت ویوی OTP Create OTP View

  • قالب OTP و تست اجرا OTP Template and Test Run

  • افزودن خروج از حساب (Logout) Add Logout

  • افزودن Mixinها و Decoratorها برای ورود Adding Mixins and Decorators for Login

  • نمایش محتوا بر اساس وضعیت احراز هویت کاربر Display Contents Depending on If User Is Authenticated

  • ارسال داده‌های نمودار فقط برای درخواست‌های Ajax Chart Data Only for Ajax Requests

  • اصلاح تغییر تم پس از ورود Fix Change Theme After Login

  • قرار دادن نمودارها در کارت‌ها و تنظیم هدر داشبورد Put Charts into Cards and Set the Dashboard Header

  • افزودن صفحه درباره ما و برجسته کردن بخش‌های داشبورد و درباره ما Add About Page + Highlighting for About and Dashboard Section

  • افزودن لوگو Add Logo

  • افزودن عناوین گم‌شده به قالب‌ها Add Missing Titles to Templates

بخش‌های تکمیلی و бонуس Bonuses

  • تغییر نام کاربری به ایمیل در سیستم احراز هویت جنگو Switching Username to Email in Django Authentication

نمایش نظرات

آموزش جامع جنگو (Django) به همراه Tailwind CSS
جزییات دوره
14h 47m
110
(آخرین آپدیت)
126
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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