لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه وب با جنگو (Django)
- آخرین آپدیت
دانلود Django Web Development
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره دارای قابلیت Coursera Coach است!
روشی هوشمندتر برای یادگیری با مکالمات تعاملی و آنی که به شما کمک میکند دانش خود را بسنجید، فرضیات را به چالش بکشید و با پیشرفت در دوره، درک خود را عمیقتر کنید.
وارد دنیای توسعه وب با جنگو شوید و با استفاده از محبوبترین فریمورک پایتون، اپلیکیشنهای وب پویا بسازید. این دوره شما را در تمامی جنبههای جنگو، از راهاندازی پروژه تا مدیریت پایگاه داده، ایجاد قالبها (Templates) و ساخت یک API کاربردی، راهنمایی میکند. در پایان، درک عمیقی از فریمورک جنگو و نحوه استفاده از آن برای ساخت اپلیکیشنهای در سطح حرفهای خواهید داشت.
شما با یادگیری فریمورک جنگو و الگوی Model-View-Controller (MVC) شروع خواهید کرد. خواهید آموخت که الگوی MVC چگونه در جنگو پیادهسازی میشود و چگونه یک پروژه جدید در PyCharm ایجاد کنید. از آنجا، فرآیند ساخت اپلیکیشنهای جنگو، پیکربندی مسیریابی (Routing) و راهاندازی سرور توسعه را بررسی خواهید کرد.
با پیشروی در دوره، مدیریت پایگاه داده و مهاجرتها (Migrations)، ایجاد مدلها برای موجودیتهایی مانند دورهها و دستهبندیها و ساخت قالبهای پویا را یاد میگیرید. این دوره همچنین مباحث پیشرفتهتری مانند ساخت API با جنگو، یکپارچهسازی احراز هویت و تست عملکرد اپلیکیشن شما را پوشش میدهد.
این دوره برای مبتدیانی که میخواهند توسعه وب را با جنگو یاد بگیرند ایدهآل است. همچنین برای توسعهدهندگانی که دانش پایه پایتون دارند و میخواهند مهارتهای خود را به سمت توسعه وب گسترش دهند، بسیار مناسب است. نیازی به تجربه قبلی در جنگو نیست، اما آشنایی با پایتون یک مزیت محسوب میشود.
سرفصل ها و درس ها
مقدمهای بر فریمورک وب جنگو
Introduction to the Django Web Framework
مقدمهای بر فریمورک وب جنگو و بررسی کلی پروژه
Introduction to the Django Web Framework and Project Overview
الگوی برنامهنویسی مدل-ویو-کنترلر (MVC)
Model View Controller (MVC) Programming Pattern
درک نحوه پیادهسازی الگوی MVC در جنگو
Understanding How MVC Pattern is Implemented in Django
ایجاد پروژه جدید در PyCharm و نصب جنگو
Creating a New PyCharm Project and Installing Django
ایجاد یک پروژه جنگو
Creating a Django project
ایجاد یک پروژه جدید جنگو
Creating a New Django Project
بررسی فایل manage.py در جنگو
Overview of the manage.py File in Django
راهاندازی و تایید صحت سرور جنگو
Starting and Verifying the Django Server
بررسی تنظیمات (Settings) در پروژه جنگو
Overview of Settings in the Django Project
بررسی پیکربندی پیشفرض مسیریابی در جنگو
Overview of Default Routing Configuration in Django
ایجاد یک اپلیکیشن جنگو
Creating a Django Application
ایجاد اپلیکیشن Shop در جنگو
Creating the Shop Application in Django
توضیح نامگذاری پروژه جنگو به عنوان base
Explaining the Naming of the Django Project as base
بررسی محتویات اپلیکیشن Shop
Exploring the Contents of the Shop Application
ایجاد یک تابع View
Creating a View Function
اتصال تابع View به یک URL
Attaching the View Function to a URL:
افزودن مسیرهای اپلیکیشن Shop به پیکربندی مسیریابی کلی پروژه
Adding Shop Application Routes to the Global Project Routing Configuration
پایگاه داده و مهاجرتها در جنگو
Database and Migrations in Django
اعمال مهاجرتهای پیشفرض در پروژه جنگو
Applying Default Migrations in the Django Project
ایجاد کاربر مدیر (Admin) در پروژه جنگو
Creating an Admin User in the Django Project
ایجاد مدلهای دوره (Course) و دستهبندی (Category)
Creating Course and Category Models
فعالسازی اپلیکیشن Shop در پروژه جنگو
Enabling the Shop Application in the Django Project
ایجاد و اعمال مهاجرتها برای اپلیکیشن Shop
Creating and Applying Migrations for the Shop Application
اصلاح مدلهای پایگاه داده
Modifying Database Models
ایجاد یک دستهبندی با استفاده از مدل Category در محیط Shell
Creating a Category using the Category Model in the Shell
ایجاد دورهها با استفاده از مدل Course در محیط Shell
Creating Courses using the Course Model in the Shell
ایجاد دستهبندیها و دورهها در رابط کاربری ادمین
Creating Categories and Courses in the Admin Interface
اصلاح نحوه نمایش دورهها و دستهبندیها در پنل ادمین
Modifying How Courses and Categories are Displayed in the Admin Panel
ارسال عناوین دورهها به کلاینت در پاسخ (Response)
Sending Course Titles to the Client in the Response
ایجاد قالبها (Templates) در جنگو
Creating Templates in Django
ایجاد یک قالب HTML
Creating an HTML Template
استفاده از قالب HTML در تابع View
Using an HTML Template in the View Function
پر کردن قالب HTML با دادههای پایگاه داده
Populating the HTML Template with Data from the Database
نحوه اتصال قالبها، ویوها و مدلها به یکدیگر
How we Connected Templates, Views, and Models
افزودن کتابخانه CSS بوتاسترپ به قالب HTML
Adding the Bootstrap CSS Library to the HTML Template
ارثبری از قالبهای دیگر در جنگو
Extending Other Templates in Django
ایجاد یک قالب HTML پایه برای استفاده مجدد در سایر قالبها
Creating a Base HTML Template for Reuse in Other Templates
افزودن نوار ناوبری (Navbar) به قالب پایه
Adding a Navigation Bar in the Base Template
تمرین: پویا کردن عنوان صفحه وب
TASK - Making the Title of the Web Page Dynamic:
راه حل: پویا کردن عنوان صفحه وب
SOLUTION - Making the Title of the Web Page Dynamic:
ایجاد مسیرهای متعدد و توابع View
Creating Multiple routes and View Functions
ایجاد مسیر برای صفحه وب تکدوره
Creating a Route for the Single Course Web Page
ایجاد تابع View برای نمایش تکدوره
Creating a View Function for the Single Course
تمرین: ایجاد قالب HTML برای تکدوره
TASK - Creating an HTML Template for the Single Course
راه حل: ایجاد قالب HTML برای تکدوره
SOLUTION - Creating an HTML Template for the Single Course
نمایش خطای 404 در صورت پیدا نشدن دوره در پایگاه داده
Responding with a 404 When Course is Not Found in the Database
مسیریابی بین صفحات در جنگو
Routing between Pages in Django
تنظیم مسیریابی بین صفحات با استفاده از مسیرهای نسبی یا مطلق
Setting Up Routing Between Pages Using Relative or Absolute Paths
تنظیم مسیریابی بر اساس نام الگوهای URL
Setting Up Routing Based on the Names of the URL Patterns
در نظر گرفتن نام اپلیکیشن در تنظیمات مسیریابی
Considering Application Names in the Routing Setup:
افزودن لینک به صفحه تمام دورهها
Adding a Link to the All Courses Page
انتقال پوشه Templates از پوشه اپلیکیشن Shop به بیرون
Moving the Templates Folder Out of the Shop Application Folder
اصلاح مدل مربوط به دورهها
Modifying the Model for the Courses
خلاصهای از اپلیکیشن فروشگاهی جنگو
Summary of the Django Shop Application
نصب django tastypie برای اپلیکیشن API جنگو
Installing django-tastypie for the API Django Application
ساخت یک اپلیکیشن API با جنگو
Creating an API Django Application
ساخت یک اپلیکیشن API با جنگو
Creating an API Django Application
ایجاد مدلها برای اپلیکیشن API
Creating Models for the API Application
پیکربندی مسیریابی برای اپلیکیشن API
Configuring Routing for the API Application
تایید صحت سرویس API
Verifying the API Service
افزودن نسخه (Version) به API
Adding Version for the API
نصب Postman و ارسال درخواستهای GET و DELETE
Installing Postman and Sending GET and DELETE Requests
مدیریت احراز هویت برای درخواستهای API
Managing Authentication for API Requests
ایجاد API Key برای کاربر
Creating an API Key for the User
فعالسازی احراز هویت و مجوزدهی برای مدل و استفاده از متد DELETE
Enabling Authentication and Authorization for the Model and Using DELETE Method
غیرفعال کردن احراز هویت فقط برای درخواستهای GET
Disabling Authentication Only for GET Requests
ایجاد یک منبع (Resource) جدید با استفاده از متد POST
Creating a New Resource Using POST Method
اتصال صحیح دوره به دستهبندی در درخواستهای POST با استفاده از متد Hydrate
Properly Connecting the Course to the Category in POST Requests Using Hydrate Method
افزودن متد Dehydrate برای اصلاح دادهها قبل از ارسال به کلاینت
Adding Dehydrate Method to Modify Data Before Sending to Client
خلاصهای از تنظیم درخواستهای GET، POST و DELETE
Summary for Setting Up GET, POST, and DELETE Requests
بازنویسی پروژه جنگو و تنظیمات پنل ادمین
Django Project Refactoring and Admin Settings
بازنویسی (Refactoring) مسیریابی برای اپلیکیشن API
Refactoring Routing for the API Application
تنظیم مسیر اصلی (Index) و افزودن ناوبری به Navbar
Setting Up Index Route and Adding Navigation to Navbar
اصلاح پنل مدیریت
Modifying Administrative Panel
خلاصهای از پروژه دورههای جنگو
Summary of Django Courses Project
نمایش نظرات