آموزش جامع فریم ورک جنگو ( Django )

اگر از عاشقان پایتون باشید, نباید از فریم ورک محبوب و البته قدرتمند جنگو غافل شوید. این فریم ورک مبتنی بر وب و سطح بالا, رایگان و البته Open Source است.
این فریم ورک شامل مجموعه ای از ماژول هاست که به شما این امکان را می دهند که برنامه یا وب سایت خود را از ابتدا طراحی نمایید.
شرکت های بزرگی مانند Udemy ، Pinterest ، YouTube ، Instagram از جمله شرکت هایی هستند که از این فریم ورک و مزایایی همچون امنیت بالا بهره مند شده اند.
ما در اکادمی برنامه نویسان روش کار با این فریم ورک را به صورت کاملا عملی پیش خواهیم برد.
در طول مسیر با پروژه هایی که پیش رو داریم، چالش های بالقوه جنگو را کشف خواهید کرد و به تسلط بالایی خواهید رسید.
- مدرس دوره : محمد اردوخانی ( رزومه )
- تعداد ویدیوها : 140 ویدیو
- مدت زمان دوره : 39:56:00
- سطح دوره : پیشرفته
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1401/11/20
__از_مقدماتی_تا_پیشرفته.jpg)
آموزش فریم ورک جنگو ( Django ) از مقدماتی تا پیشرفته
فریم ورک جنگو ( Django ) یکی از برترین فریم ورک های حال حاضر در زمینه ی برنامه نویسی وب می باشد. این فریم ورک با بهره گیری از زبان قدرتمند پایتون به عنوان هسته ی اصلی خود توانایی های بسیاری را برای برنامه نویسان جهت پیاده سازی پروژه های بزرگ و حرفه ای ایجاد می کند.
اصول کدنویسی در این فریم ورک بسیار ساده بوده و هر برنامه نویسی که مقداری با پایتون آشنایی داشته باشد میتواند از این فریم ورک قدرتمند جهت ایجاد پروژه های مبتنی بر وب استفاده کند.
برخلاف سادگی کار با این فریم ورک ، پروژه هایی نظیر Instagram ، YouTube ، Spotify ، Udemy و بسیاری دیگر در هسته ی اصلی خود از Django استفاده میکنند.
در این دوره ی آموزشی قصد داریم که این فریم ورک جذاب و دوست داشتنی را از مباحث مقدماتی تا نکات پیشرفته بررسی کنیم.
جهت استفاده از این دوره ی اموزشی دوستان باید با تکنولوژی های HTML ، CSS ، Javascript ، Jquery و Bootstrap آشنایی داشته باشند.
فهرستـــ ویدیوها
مدت زمان دوره 39:56:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
برررسی سیستم آدرس دهی ( Urls ) و منطق نمایشی ( Views )
برررسی سیستم آدرس دهی ( Urls ) و منطق نمایشی ( Views )
بررسی مفهوم درخواست GET و POST و بررسی خطای 404
بررسی مفهوم درخواست GET و POST و بررسی خطای 404
بررسی Extends در template ها و پیاده سازی Layout
بررسی Extends در template ها و پیاده سازی Layout
استفاده از فایل های static ( فایل های Css , js و ... ) در پروژه
استفاده از فایل های static ( فایل های Css , js و ... ) در پروژه
لود تصویر در پروژه و استایل نویسی صفحه ی اصلی
لود تصویر در پروژه و استایل نویسی صفحه ی اصلی
بررسی نحوه ی Insert و Update و Delete در دیتابیس در جنگو
بررسی نحوه ی Insert و Update و Delete در دیتابیس در جنگو
شخصی سازی ادمین ( نمایش لیست فیلتر و لیست قابل ویرایش )
شخصی سازی ادمین ( نمایش لیست فیلتر و لیست قابل ویرایش )
بررسی روابط موجود بین جداول
بررسی روابط موجود بین جداول ( یک به چند ، چند به چند ، یک به یک )
نمایش صفحه جزییات محصول و پیاده سازی مدل برند
نمایش صفحه جزییات محصول و پیاده سازی مدل برند
واکشی اطلاعات از درخواست POST و بررسی متدهای get و post در سرور
واکشی اطلاعات از درخواست POST و بررسی متدهای get و post در سرور
ذخیره سازی اطلاعات فرم در دیتابیس و بررسی مفهوم Model Form
ذخیره سازی اطلاعات فرم در دیتابیس و بررسی مفهوم Model Form
بررسی Create View و بررسی اولیه ی آپلود فایل در جنگو
بررسی Create View و بررسی اولیه ی آپلود فایل در جنگو
آپلود فایل و تصویر در جنگو و نحوه ی Serve کردن آنها
آپلود فایل و تصویر در جنگو و نحوه ی Serve کردن آنها
پیاده سازی ورود به حساب کاربری ( Login ) پروژه
پیاده سازی ورود به حساب کاربری ( Login ) پروژه
پیاده سازی بخش فراموشی و بازیابی کلمه عبور ( بخش اول )
پیاده سازی بخش فراموشی و بازیابی کلمه عبور ( بخش اول )
بررسی ساختار Logout و نحوه ی ارسال ایمیل در جنگو
بررسی ساختار Logout و نحوه ی ارسال ایمیل در جنگو
پیاده سازی SiteSetting و داینامیک کردن Header سایت
پیاده سازی SiteSetting و داینامیک کردن Header سایت
داینامیک کردن اطلاعات هدر و فوتر و صفحات درباره ما و تماس با ما
داینامیک کردن اطلاعات هدر و فوتر و صفحات درباره ما و تماس با ما
بررسی Sorl Thumbnail جهت فشرده سازی و Crop تصاویر
بررسی Sorl Thumbnail جهت فشرده سازی و Crop تصاویر
بررسی تاریخ شمسی و ایجاد یک tempate filter اختصاصی
بررسی تاریخ شمسی و ایجاد یک tempate filter اختصاصی
نمایش جزییات نویسنده مقاله در صفحه و پیاده سازی مدل کامنت مقاله
نمایش جزییات نویسنده مقاله در صفحه و پیاده سازی مدل کامنت مقاله
داینامیک کردن لینک فعال در Menu و ایجاد پنل کاربری
داینامیک کردن لینک فعال در Menu و ایجاد پنل کاربری
ویرایش اطلاعات کاربر در پنل کاربری ( بخش اول )
ویرایش اطلاعات کاربر در پنل کاربری ( بخش اول )
پیاده سازی کامپوننت برند محصولات
پیاده سازی کامپوننت برند محصولات و بررسی ساختار annotate
داینامیک کردن اسلایدر محصولات صفحه اصلی ( بخش اول )
داینامیک کردن اسلایدر محصولات صفحه اصلی ( بخش اول )
پیاده سازی بازدید محصول و sort بر اساس آن در صفحه اصلی
پیاده سازی بازدید محصول و sort بر اساس آن در صفحه اصلی
نمایش آخرین محصولات هر دسته بندی در صفحه اصلی
نمایش آخرین محصولات هر دسته بندی در صفحه اصلی
داینامیک سازی گالری تصاویر و پیاده سازی Modal برای تصویر
داینامیک سازی گالری تصاویر و پیاده سازی Modal برای تصویر
حذف محصول از سبد خرید با ajax ( بررسی مقدماتی )
حذف محصول از سبد خرید با ajax ( بررسی مقدماتی )
بررسی login_required و decorator های احراز هویت
بررسی login_required و decorator های احراز هویت
پیاده سازی سطح دسترسی به ادمین به وسیله ی Decorator ها
پیاده سازی سطح دسترسی به ادمین به وسیله ی Decorator ها
نظرات کاربران در رابطه با این دوره
masoudjj
ارسال شده در 1404/03/09با سلام خدمت استاد عزیز بابت دوره خوبتون
من آموزش شمارو با یه قالب دیگه دارم انجام میدم تو قسمت pagination دقیقا مثه شما میرم جلو منطق اجرا میشه اما دکمهاش میریزه بهم نمیدونم چیکار کنم
محمد اردوخانی (مدرس)
ارسال شده در 1404/03/09سلام خدمت شما دوست عزیز
لطفا سوالاتتون رو در بخش پرسش و پاسخ دوره مطرح کنید
saeed543
ارسال شده در 1404/02/15سلام خوب هستید ، بعد از این پروژه که با دوره شما پیش رفتیم ، چون به شخصه بلد نیستم فرانت طراحی کنم ، از منبعی که قالب رایگان داشته باشه یا بتونیم از پروژه هایی که اپن سورس هستن قالب هاشو برداریم معرفی می کنید
محمد اردوخانی (مدرس)
ارسال شده در 1404/02/16سلام خدمت شما دوست عزیز
برای تهیه ی قالب میتونین از سایت هایی مثل themeshop.ir و rtl-theme.com استفاده کنین دوست من
موفق باشین :)
mehdimahdieh
ارسال شده در 1404/02/14سلام استاد خسته نباشین.
من آموزش های پایتون شما رو یادگرفتم و بقیه پیش نیازهای جنگو رو هم یادگرفتم ببخشید میشه بفرمایید در آموزش جنگو که هنوز شروع نکردم قراره یک فروشگاه در نهایت طراحی کنید؟ و اینکه پروژۀ فروشگاه از جلسه چندم شروع میشه؟
محمد اردوخانی (مدرس)
ارسال شده در 1404/02/15سلام خدمت شما دوست عزیز
در طول دوره 2 پروژه پیاده سازی میشه. در پروژه ی اول یک سایت مقاله هستش که آموزش های اصلی جنگو در قالب این پروژه انجام میشه و بعد از یادگیری مطالب اصلی ، وارد پروژه ی فروشگاه الکترونیک میشیم
از قسمت 61 عملیات انتقال قالب سایت فروشگاهی رو شروع کردیم اما در قسمت های قبلی ماژول محصولات پیاده سازی شده
پیشنهاد میکنم برای درک بهتر ، تمامی مطالب دوره رو به صورت کامل مطالعه کنین
موفق باشین :)
مریم توکلی
ارسال شده در 1404/02/03سلام و وقت بخیر خدمتتون
در خصوص احراز هویت اینکه ما ماژول auth و همینطور allauth رو داریم که خیلی از این دستی نوشتن و تعریف کردن ورود و خروج کاربر ... ساده تر هست چون از پیش تعریف شده داره درون خودش اما نه تنها در این دوره بلکه در ویدیو و دوره های دیگه هم که من نگاه کردم همین اغلب دستی تعریف کردن و خیلی اشاره ای به ماژولش نشده و برای من دو سوالی که وجود داره: اول این هست که علت اینکه روی این ماژول تمرکز نشده چی هستش؟ و دوم اینکه من اگر بخوام یادش بگیرم ویدیو اموزشی برای این مبحث به جز مقاله هایی که براش وجود داره ممکنه معرفی کنید؟ من علاقه مند هستم که استفاده از این ماژول رو یاد بگیرم.
محمد اردوخانی (مدرس)
ارسال شده در 1404/02/03سلام خدمت شما دوست عزیز
ببینین به صورت کلی اگر صرفا فقط از یک پکیج استفاده میشد و روال انجام احراز هویت کاربران رو توضیح نمیدادیم و کدنویسیش رو انجام نمیدادیم معمولا برای دانشجوها این مشکل ایجاد میشه که نمیتونن فرایند احراز هویت رو درک کنن و اگر قرار باشه در یک پروژه از روش های دیگری مثل ورود با رمز یکبار مصرف استفاده کنن ، توانایی پیاده سازی اون رو نخواهند داشت. پکیجی که شما میفرمایین رو اگر قرار باشه با مواردی مثل پنلهای پیامکی ادغام کنیم عملا با مشکل مواجه میشیم
اما در صورتی که برنامه نویس با روال انجام کار اشنایی داشته باشه ، هم میتونه اون رو خودش پیاده سازی کنه و هم میتونه در صورت نیاز از پکیج های جانبی مثل پکیجی که شما میفرمایین استفاده کنه
در کل اساس دوره ، آموزش کار با خود این فریم ورک هستش و نه صرفا پکیج های جانبی.
البته که خود بنده از خیلی از پکیج ها استفاده میکنم و هیچ مشکلی هم وجود نداره. صرفا برای درک بهتر دانشجوها از این روش استفاده شده
شما میتونین با استفاده از داکیومنت رسمی پکیج ها ، اونها رو هر طوری که نیاز دارین در پروژه استفاده کنین
موفق باشین :)