آموزش Django 201: Intermediate Django Development

Django 201: Intermediate Django Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:

به Django 201: Intermediate Django Development خوش آمدید.

در این کلاس قصد داریم یک برنامه وب بزرگ به سبک شبکه اجتماعی به نام « Today I Learned » بسازیم، و فرض آن این است که آنچه را که آموخته‌اید در قطعات کوچکی مانند توییتر به اشتراک بگذارید.

بر خلاف جنگو 101 که در آن یک کلون شبیه به اینستاگرام ایجاد کردیم، جنگو 201 در مورد یک کلون شبیه توییتر است.

ما از همان ابتدا با محیط مجازی شروع خواهیم کرد، یک پروژه جنگو جدید را شروع خواهیم کرد و یک برنامه جدید در داخل آن ایجاد خواهیم کرد. سپس کاربر پیش‌فرض را گسترش می‌دهیم تا نمایه‌ای داشته باشد که در آن می‌توانیم جزئیات حساب اضافی را اضافه کنیم و تصویری را آپلود کنیم.

ما همچنین در حال بررسی احراز هویت جنگو در این کلاس هستیم. بله، شما می توانید به کاربران اجازه دهید ثبت نام کنند، وارد سیستم شوند و از سیستم خارج شوند.

ما از برچسب‌های شامل، بسته‌های شخص ثالث، کاوش بسته‌های شخص ثالث، و ایجاد پست‌های جدید در جریان استفاده خواهیم کرد.

اما مهم‌تر از همه، جاوا اسکریپت و جنگو را با هم ترکیب می‌کنیم تا افراد بتوانند بدون خروج از صفحه اصلی به‌صورت پویا پست‌های جدید ایجاد کنند.

من عمداً برخی از اشکالات را در کد گذاشتم تا شما در پروژه نهایی خود روی آنها کار کنید. این یک تجربه واقعی شگفت‌انگیز است، زیرا بسیاری از شرکت‌ها کدی را به شما می‌دهند تا به عنوان یک «وظیفه» در فرآیند مصاحبه‌تان کار کنید، و شما باید بتوانید آن را انتخاب کنید و با آن اجرا کنید. این کلاس شما را برای آن آماده می کند.

الزامات کلاس:

  • باید کلاس های پایتون و پایتون را بدانید
  • شما باید پایتون را روی رایانه خود نصب کنید
  • اگر جنگو 101 را قبل از این دوره خوانده باشید، بهتر است (اما الزامی نیست)

چگونه از این دوره بیشترین بهره را ببرید:

  1. کد همراه من
  2. برای جزئیات در مورد مکان دریافت همه کد منبع، گام به گام، ناحیه پروژه را بررسی کنید.
  3. پروژه را انجام دهید و نتایج خود را با کلاس به اشتراک بگذارید

شما یک کلون توئیتر مانند ایجاد خواهید کرد که در آن چیزهای جدیدی را که یاد گرفته اید به اشتراک می گذارید. فضای زیادی برای بهبود وجود دارد و ویژگی‌های جدیدی (مانند جستجو) وجود دارد که من عمداً آنها را در دستان شما می‌گذارم تا روی آنها کار کنید.

شما جاوا اسکریپت و جنگو را با هم ترکیب می‌کنید تا یک برنامه کاربردی احساس روان‌تر ایجاد کنید. شما می توانید پست های جدید را به صورت پویا و بدون خروج از صفحه اصلی ایجاد کنید!

از کجا می توان همه کد منبع را دریافت کرد، گام به گام:

شما می توانید تمام کد منبع جنگو 201 را در این مخزن GitHub در اینجا مشاهده کنید:

اگر می خواهید تمام مراحل را یک به یک ببینید، می توانید commit ها را یک به یک مشاهده کنید:

در نهایت، اگر می‌خواهید کل کد منبع را در یک .zip دانلود کنید، می‌توانید آن را از GitHub از اینجا دانلود کنید:


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

درس ها Lessons

  • اولین مدل شما Your first model

  • گسترش الگوهای Allauth Extending Allauth templates

  • بلوک های قالب Template blocks

  • قالب جزئیات ارسال Post detail template

  • پست های صفحه اصلی پویا Dynamic HomePage Posts

  • الگوی پایه شما Your base template

  • نمای جزئیات پست Post detail view

  • پیوندهای جهانی ورود و خروج Global login and logout links

  • چگونه تمام پست های صفحه اصلی خود را فهرست کنید How to list all the posts on your Home Page

  • افزودن دکمه دنبال کردن Adding a follow button

  • پست های سبک دم Tailwind style posts

  • فعال کردن فایل های ثابت Enabling static files

  • اضافه کردن یک برنامه پروفایل Adding a Profile app

  • ایجاد یک محیط مجازی Creating a virtual environment

  • به صورت پویا فالو و آنفالو کنید Dynamically follow and unfollow

  • افزودن تنظیمات رسانه Adding media settings

  • نمای جزئیات نمایه Profile detail view

  • اولین برنامه شما Your first app

  • افزودن یک فایل .gitignore Adding a .gitignore file

  • افزودن نویسندگان به پست ها Adding authors to posts

  • پروژه شما Your project

  • شامل برچسب ها Include tags

  • حلقه های قالب Template loops

  • دنبال کردن و عدم فالو کردن Following and unfollowing

  • افزودن جاوا اسکریپت Adding JavaScript

  • افزودن اطلاعات نویسنده به الگوها Adding author data to templates

  • اولین الگوی شما Your first template

  • تغییر حالت مودال با استفاده از جاوا اسکریپت Toggling the modal using JavaScript

  • ثبت مدل خود توسط ادمین جنگو Registering your model wth the Django admin

  • اضافه کردن Tailwind CSS Adding Tailwind CSS

  • شروع یک پروژه جنگو جدید Starting a new Django project

  • راه اندازی مکان های قالب خود Setting up your template locations

  • احراز هویت اجباری Forcing authentication

  • کل پست ها Total posts

  • ارسال CreateView Post CreateView

  • الگوی جزئیات نمایه Profile detail template

  • به Django متوسط ​​خوش آمدید (Django 201) Welcome to intermediate Django (Django 201)

  • ایجاد یک پست جدید Creating a new post

  • آژاکس کردن پست های جدید Ajaxing new posts

  • Tailwind CSS modal Tailwind CSS modal

  • افزودن یک DateTimeField به پست های خود Adding a DateTimeField to your Posts

  • اپلیکیشن فالوور The follower app

  • افزودن یک بسته تصویر کوچک Adding a thumbnail package

  • نصب Django Allauth Installing Django Allauth

نمایش نظرات

آموزش Django 201: Intermediate Django Development
جزییات دوره
3h 41m
44
Skillshare (اسکیل شیر) Skillshare (اسکیل شیر)
(آخرین آپدیت)
117
3 از 5
دارد
دارد
دارد
Kalob Taulien
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kalob Taulien Kalob Taulien

معلم توسعه وب

سلام به همه! من Kalob Taulien هستم.

در اینجا نسخه TL;DR (کوتاه) درباره من است:

  • من از سال 1999 کدنویسی می کنم و از سال 2013 به مردم یاد می دهم که چگونه کدنویسی کنند
  • من بیش از 350000 دانشجوی توسعه وب در سراسر جهان دارم
  • من در تیم توسعه هسته Wagtail CMS هستم (Wagtail شماره 1 محبوب ترین سیستم ساخت وب سایت پایتون است)
  • من تمام تلاشم را می کنم که به هر سوالی که دانش آموزانم دارند پاسخ دهم
  • من عاشق تدریس هستم - این قطعاً یکی از استعدادهای طبیعی من است
  • همچنین من عاشق بز هستم! (اگر ملاقات حضوری داشته باشیم شروع کننده گفتگو با من عالی است)

در زیر می‌توانید تمام دوره‌های Skillshare من را پیدا کنید. دسته بندی ها از ساده ترین به سخت ترین، به جز موارد متفرقه، قرار می گیرند. دوره های کدنویسی در پایان.

اگر در زمینه کدنویسی کاملاً تازه کار هستید، با BEGINNERS WEB DEV شروع کنید. و سپس به سراغ HTML بروید.

اگر یک توسعه دهنده وب با تجربه هستید، می توانید از هر یک از بخش های زیر رد شوید.

اگر می‌خواهید یاد بگیرید که چگونه وب‌سایت‌ها را واقعاً زیبا جلوه دهید و خوب عمل کنید، می‌خواهید به HTML، CSS و جاوا اسکریپت نگاه کنید.

اگر می‌خواهید وب‌سایت‌هایی ایجاد کنید که کاربران بتوانند در آن وارد شوند، حساب کاربری داشته باشند و اطلاعات را ذخیره کنند، می‌خواهید به PHP، Python، Django یا Wagtail نگاه کنید.

آخرین اما نه کم اهمیت، همه باید Git و نحوه استفاده از GitHub را بدانند. این کاملاً حیاتی است که 100٪ همه توسعه دهندگان Git و GitHub را درک کنند. این زبان مخفی است که هر کارفرما به دنبال آن است. من نیز یک بخش کامل در مورد آن دارم.

فراموش نکنید که من را در Skillshare برای دوره های هفتگی جدید دنبال کنید!

کد نویسی مبارک!