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