Microfrontend.ir
1.44K subscribers
221 photos
3 videos
2 files
272 links
کانال تلگرامی وبلاگ میکروفرانت‌اند. مباحثی پیرامون هوش مصنوعی و یادگیری ماشین، معماری نرم افزار با تمرکز بر DDD ، میکروسرویس و میکروفرانت‌اند
www.microfrontend.ir

@hemanhp2
Download Telegram
آموزش پروژه محور Django و Django Rest Framework

این ویدیو معرفی پلی لیست آموزش پروژه محور و رایگان Django و Django Rest Framework است. در این پلی لیست یک فروشگاه الکترونیکی را به صورت Headless با استفاده جنگو و DRF پیاده خواهیم کرد. یکی از ویژگی های این پروژه استفاده از رویکرد EAV برای ساخت مدل محصولات خواهد بود که بتوان به صورت دینامیک ساختار محصولات را پیاده کرد.

Link: https://youtu.be/eyVj6LJ9Jzs

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW


〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍9🤩31
آموزش پروژه محور Django - ساخت پروژه جنگو با داکرآموزش پروژه محور Django - ساخت پروژه جنگو با داکر

آموزش پروژه محور Django ساخت پروژه جنگو با داکر و مقدمات اولیه لازم برای استفاده از PyCharm و جنگو را بررسی کردیم.


** اگر احیانا همزمان با من این پلی لیست رو می‌بینید خیلی خوشحال میشم با استار، کامنت یا هر نحوی که ممکنه یه فیدبک به من برسونید تا بدونم با چه اولویتی این پلی لیست رو ببرم جلو
Video: https://youtu.be/1mmWXJMaeK0

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop



〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍8
Microfrontend.ir
آموزش پروژه محور Django - ساخت پروژه جنگو با داکرآموزش پروژه محور Django - ساخت پروژه جنگو با داکر آموزش پروژه محور Django ساخت پروژه جنگو با داکر و مقدمات اولیه لازم برای استفاده از PyCharm و جنگو را بررسی کردیم. ** اگر احیانا همزمان با من این پلی لیست…
در این ویدیو از آموزش پروژه محور Django به بررسی رویکردهای مختلف مدل سازی درخت در دیتابیس های رابطه ای و جنگو پرداختیم. سه روش اصلی Adjacency List و Materialized Path و Nested Sets را به عنوان روش های اصلی مدل سازی درخت و سلسله مراتب مطرح و شیوه استفاده از django-treebeard برای ساخت مدل دسته بندی محصولات معرفی کردیم


Video: https://youtu.be/VH5WnPn9-o8

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop



〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
8👍2🔥2
Microfrontend.ir
در این ویدیو از آموزش پروژه محور Django به بررسی رویکردهای مختلف مدل سازی درخت در دیتابیس های رابطه ای و جنگو پرداختیم. سه روش اصلی Adjacency List و Materialized Path و Nested Sets را به عنوان روش های اصلی مدل سازی درخت و سلسله مراتب مطرح و شیوه استفاده از…
در این ویدیو از موزش پروژه محور Django - مستند سازی API در جنگو رست ابتدا به روش های سرویس نویسی در فضا نرم افزار از SOAP تا gRPC و REST vh مختصر معرفی کردیم و ضرورت مستند سازی API های REST را مطرح کردیم. سپس اولین View خود را اضافه کردیم و شیوه اضافه کردن مستندات از طریق OpenAPI و django-spectacular را مطرح کردیم که بتوان از ابزارهایی همچون swagger و redoc استفاده کنیم. مراحل اضافه کردن مستندات به ابزارهایی همچون Postman را هم شرح دادیم

Video: https://youtu.be/Bsid1Hmz03E

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍53
در این ویدیو از آموزش پروژه محور جنگو عملیات CRUD بر روی دسته بندی که یک ساختار درختی دارد را بررسی کردیم. برای این کار از ModelViewSet و Serializer های مختلف برای هر اکشن استفاده کردیم و سعی کردیم مستندات درستی برای سرویس هایمان ایجاد کردیم. در نهایت مفهوم ایجاد Manager با استفاده از QuerySet را بررسی کردیم


Video: https://youtu.be/MGDcl14H-Gw

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍75
در این ویدیو از آموزش پروژه محور Django - طراحی مدل Product Class را بررسی کردیم. از این کلاس برای الگوی تعریف محصول استفاده خواهیم کرد به گونه ای که بتوان انوع محصول و ویژگی های آن را به صورت دینامیک تعریف کرد


Video: https://youtu.be/c6hXpKZe-3Y

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥62👍2
در این ویدیو از آموزش پروژه محور Django به بررسی برخی ویژگی‌های جنگو ادمین پرداختیم. ابتدا مدل را به ادمین اضافه و سپس برای مقادیری که روابط یک به چند دارن یک inline اضافه کردیم و برخی ویژگی های محاسباتی را به لیست افزودیم. برای فیلتر یک Filter سفارشی ایجاد کردیم و یک Action سفارشی نیز به ان اضافه کردیم.


Video: https://youtu.be/LhboyX_ngjE

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥10👍1
فرض کنید سیستمی رو باید توسعه بدید که جستجوی محتوی متنی ویژگی کلیدی و بحرانی است. برای پیاده سازی کدام یک از موارد زیر را انتخاب می‌کنید؟
Anonymous Poll
32%
اینورتد ایندکس های مستقل مانند الاستیک
25%
ویژگی های فول تکست سرچ دیتابیس مانند پستگرس
43%
با موارد فوق آشنا نیستم.
👍3
در این ویدیو از آموزش رایگان پروژه محور Django شروع به ساخت مدل محصول کردیم و دو مفهوم مهم ایجاد Custom Field و روابط با self join یا ارتباط با خود مدل را شرح دادیم. قصد داریم امکان ایجاد محصول به صورت مستقل و حالت هایی را که محصول ممکن است تنوع هم داشته باشد را داشته باشیم.


Video: https://youtu.be/JLBaYTj7R6o

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥4👍21
در این ویدیو از آموزش رایگان پروژه محور Django به بررسی روابط Many to Many در جنگو و پیاده سازی جدول واسط یا Through Model پرداختیم. از این رویکرد برای ذخیره سازی مقادیر ویژگی های محصول استفاده می کنیم.


Video: https://youtu.be/2E-IWTe5mQU

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍8🔥4
Bun چیست و آیا می تواند جایگزین Node.js شود؟

در این ویدیو این سوال را بررسی کردیم که Bun چیست و آیا می تواند جایگزین Node.js شود؟ ران تایم انجین پر سرو صدای جاوا اسکریپت با ادعای سرعت و همه کاره بودن نظرات بسیاری را به خود جلب کرده است. در این ویدیو هم شیوه استفاده از bun در پروژه های قدیمی را شرح و هم با استفاده از ابزار مهم k6 برای تست پرفورمنس ادعای سرعت در bun را بررسی کردیم

Link: https://youtu.be/YuJsYrMRtSU

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
6👍2🔥1
در این ویدیو از آموزش رایگان پروژه محور Django مفهوم پیشنهاد محصول و سیستم‌های پشنهاد دهنده را مختصرا معرفی و مدل رابطه محصول با کالاهای مرتبط را پیاده کردیم و آن را به جنگو ادمین اضافه کردیم


Video: https://youtu.be/vGU6x9WMLpo

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
10👏2👍1🔥1
در این ویدیو از آموزش پروژه محور Django کار با Media در جنگو را بررسی کردیم. یکی از ویژگی های مهم در ذخیره‌سازی فایل‌ها در جنگو امکان پیکریندی storage است به این معنی که میتوان شیوه و مکان ذخیره سازی از فایل سیستم تا object storage هایی همچون آمازون S3 را پیکربندی کرد. برای مدیریت مدیا در پروژه اپ مستقلی تحت عنوان media ایجاد و یک مدل به نام Image طراحی کردیم. همچنین برای مدیریت فایل های تکراری فایل آپلود شده را از طریق SHA-1 هش و ایندکس کردیم تا در صورت لزوم جلوی آپلود فایل های تکراری را بگیریم.


Video: https://youtu.be/F_1Jecc9NRs

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🔥13👍5
در این ویدیو از آموزش رایگان پروژه محور Django مفهوم Business Exception را بررسی کردیم. ابتدا مدل image را به جنگو ادمین اضافه و سپس یک custom exception ایجاد و با استفاده از سیگنال پیش از ذخیره فایل چنانچه فایل تکراری باشد آن Exception را raise کردیم و در نهایت تنظیمات مرتبط با url مدیا ها را اعمال کردیم.


Video: https://youtu.be/KE6w_y4f85g

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍93🔥1
در این ویدیو از آموزش رایگان پروژه محور Django مدل تصاویر محصولات در فروشگاه ایجاد کردیم به گونه ای که بتوان برای هر محصول مجموعه ای از عکس ها اضافه کرد و یکی از آنها را به عنوان عکس اصلی مشخص کنیم. همچنین در صورت حذف عکس سایر عکس ها را مجدد مرتب کردیم.


Video: https://youtu.be/O8Crpne0iWg

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
👍83🔥1
در این ویدیو از آموزش پروژه محور Django به بررسی روش های Model Inheritance در جنگو پرداختیم. جنگو برای این کار سه رویکرد را ارایه داده است که رویکرد آن استفاده از abstarct model هاست. رویکرد دوم multi table inheritance و رویکرد سوم django proxy model است. ابتدا برای ذخیره اطلاعات زمان به روز رسانی و ایجاد رکورد از یک abstract model استفاده کردیم و سپس به عنوان مثال پروکسی، مدل LogEntry جنگو ادمین را اکستند کردیم.


Video: https://youtu.be/RADrO9uB1Xc

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
🎉7👍5🔥1
در این ویدیو از آموزش رایگان پروژه محور Django به بررسی مفهوم موجودی محصول پرداختیم. مدلی ایجاد کردیم تحت عنوان stockrecord که انبارداری محصول را تسهیل کنیم و در نهایت محصول را از طریق django admin ذخیره کردیم. قبل از شروع یک باگ به روزرسانی عکس را که در ویدیوهای قبل بود اصلاح کردیم.


Video: https://youtu.be/Fy1UW6Z-ddw

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
9👍2🔥1
در این ویدیو از پلی لیست دیزاین پترن ها با یک مثال ساده سعی کردیم توضیح دهیم که Single Responsibility Principle چیست و چگونه کدهایی بنویسیم که این اصل را رعایت کنند

Video: https://youtu.be/FhZSza0aj-E

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBxUIWhfp9euGlbBIrQUhm2Q

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
6👍3🔥1
در این ویدیو از پلی لیست آموزش رایگان پروژه محور Django به بررسی مفهوم Authentication یا احراز هویت و Authorization یا اعتبار سنجی و تفاوت های آنها سیستم های نرم افزاری پرداختیم. در کنار رویکرد احراز هویت مبتنی بر مدل که در جنگو وجود دارد روش های مختلفی همچون LDAP و همچنین روش‌های مدرن WebAuthn که امکان احراز هویت بدون پسورد و مبتنی بر کریپتو گرافی است را معرفی کردیم.
روش های مختلفی هم برای Authorization وجود دارد که مهمترین آن Role-Base Access Control است که به راحتی در جنگو قابل پیاده سازی است. همچنین مفهوم Object level permission را مطرح کردیم.

https://youtu.be/wDt3M4Vv-GE

PlayList: https://www.youtube.com/playlist?list=PLJ9zDGwhhsBwnWCHfoka0G57oL-8fuMGW

Git: https://github.com/hemanhp/djshop

〰️〰️〰️〰️〰️〰️
© | @microfrontend_ir
13🔥5👍1