دوره آموزش CBV در جنگو

آموزش class based views در جنگو

در جنگو، هر view یک آبجکت قابل فراخوانی(callable) است که یک درخواست(request) گرفته و یک پاسخ(response) را برمیگرداند. جنگو برای ساخت view ها دو راه حل ارائه میدهد. راه حل اول استفاده از فانکشن(function based views) و راه حل دوم استفاده از کلاس(class based views)  است. استفاده از کلاس ها برای ساخت view ها روش جدیدتری و مطبوب تری نسبت که فانکشن ها است.

 

class based views قرار نیست جایگزین function based views شوند اما تفاوت ها و مزایای قابل توجهی نسبت به آنها دارند:

  • جداسازی متدهای http در کلاس
  • استفاده از شی گرایی برای تبدیل کد به اجزای قابل استفاده مجدد

 

 view های مبتنی بر کلاس بسیار قدرتمند هستند و یادگیری آنها برای هر توسعه‌دهنده جنگو اجباری است. در این دوره با کلاس های django و django rest framework آشنا خواهید شد.

 



0

intro

2:54

رایگان

1

View

13:36

رایگان

2

TemplateView

8:23

رایگان

3

RedirectView

10:1

4

ListView

8:46

5

DetailView

14:55

6

FormView

14:11

7

CreateView

7:50

8

DeleteView

7:29

9

UpdateView

5:53

10

LoginView

9:29

11

LogoutView

3:27

13

ListApiView

8:43

14

CreateApiView

11:23

15

mixin

17:5

دوره های پیشنهادی

دوره آموزش RabbitMQ
دوره آموزش RabbitMQ
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش گیت(git)
دوره آموزش گیت(git)
تکمیل ضبط
امیرحسین بیگدلو
دوره آموزش تست نویسی در پایتون
دوره آموزش تست نویسی در پایتون
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


حبیب

8 ماه قبل پاسخ به نظر

سلام . در نظر دارید که آموزشی در خصوص دوره ی پیشرفته جنگو آماده کنید؟

ارسال نظر



امیرحسین بیگدلو

8 ماه قبل

سلام
توی دوره تست نویسی یه پروژه پیشرفته رو کار کردیم.
به هر حال فعلا تمرکزم روی دوره‌های یادگیری ماشین هست و بعدا ممکنه که چندتا پکیج بزرگتر جنگو رو براتون بازنویسی کنم

مهدی

9 ماه قبل پاسخ به نظر

سلام.
توی یک پروژه واقعی از cbvهای آماده استفاده می‌شه یا ترجیح داده می‌شه که خودمون بنویسیم و از View ارث بری کنیم؟؟

ارسال نظر



امیرحسین بیگدلو

9 ماه قبل

سلام
فرقی نمیکنن. ولی بهتره که کد کمتری بنویسید. هرچند که کد کمتر نباید منطق برنامه رو پیچیده کنه

یه سوال فنی

9 ماه قبل پاسخ به نظر

سلام امیر چطوری یه چیزی ذهنمو مشغول کرده ببین این وبلاگ تو که جنگویی هست تو یه مقالبت از عکس استفاده کردی و تو یه مقالت از عکسی استفاده نکرید از یه تیکه کد برنامه نویسی که شکلش فرق میکنه .
این چطور هندل میشه ؟
منظورم اینه که چحور میتونن اینا متقاوت باشن هندل کردنشون چجورکیه

ارسال نظر



امیرحسین بیگدلو

9 ماه قبل

سلام
میتونید از highlight.js برای نمایش کدهای برنامه نویسی استفاده کنید.

امیرحسن اله دادی

10 ماه قبل پاسخ به نظر

برای یادگرفتن سیگنال ها در جنگو کدوم دوره از جنگو را باید خریداری کنیم؟

ارسال نظر



امیرحسین بیگدلو

10 ماه قبل

سلام
در قسمت آخر دوره شبکه اجتماعی جنگو توضیح دادم.

امیرحسن اله دادی

10 ماه قبل پاسخ به نظر

سلام وقتتون بخیر
در این دوره با generic api view و viewset ها هم کار میکنید؟
تمامی انواع کلاس ها پوشش داده شده یا فقط مفاهیم اولیه اش api view و class base view ها هستش؟

ارسال نظر



امیرحسین بیگدلو

10 ماه قبل

سلام
همه رو گفتم

عرفان

1 سال قبل پاسخ به نظر

سلام استاد
هنگام استفاده از CBV هایی که فرم دارن (مثل create view , update view) کدوم حالت رو توصیه میکنین و درست تره؟ نوشتن یک فرم جدید و استفاده از متغیر form_class یا اورراید کردن متد get_form و ایجاد تغییرات تو اون؟ اینو بر اون اساس میپرسم که قبلا گفته بودین تو پروژه های جنگویی قسمت مدل باید چاق باشه و قسمت ویو باید لاغر.
مرسی از پاسختون

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
من روش اول رو ترجیح میدم

بهنام

1 سال قبل پاسخ به نظر

سلام ، خسته نباشید
شما اکثر دوره ها رو توی محیط لینوکس تدریس می کنید ، فکر نمی کنید اکثر مخاطب ها لینوکس بلد نیستن و ویندوزی هستن و به مشکل بر می خورند ، مخصوصا تازه کارها
تشکر از آموزش های خوب شما

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اکثر دوره‌های من مربوط به پایتون هستند و هیج ربطی به سیستم عامل ندارن. گمون نکنم کسی به مشکل بخوره.
آیا شما به مشکل خوردید؟ یا کسی رو دیدید که مشکل داشته باشه؟


بهنام

1 سال قبل

بله درسته پایتون وابسته به پلتفرم خاصی نیست ، من مشکلی نداشتم کلی گفتم بیشتر برای کسانی که تازه می خوان شروع ککند

Yasin Khosh manesh

1 سال قبل پاسخ به نظر

سلام
دیگه این دوره رو نمیشه خریداری کرد؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
باید از داخل پروفایلتون عضویت ویژه بگیرید.

ERFAN

1 سال قبل پاسخ به نظر

سلام امیر جان خسته نباشی
ممنون از دوره های خوبت
مث همیشه عالی بود

دوتا سوال برام پیش اومد..
1. توی پروژه های واقعی همیشه از cbv استفاده میشه؟؟
2. اگه از drf استفاده کنم دگ نیازی به cbv نمیشه ؟!

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
1. بله، فقط از cbv استفاده میشه
2. بله، در اکثر مواقع از APIView استفاده میکنیم

amir

1 سال قبل پاسخ به نظر

با سلام و تشکر از دوره های مفیدتون
خواستم بپرسم بعد از دیدن دوره های جنگوی این سایت و درک عمیق مفاهیم همین دوره ها یک برنامه نویس در چه سطحی هستیم؟ در سطح کارآموز یا جونیور یا ...؟
میدونم نمیشه دقیق به این سوال جواب داد به دنبال یک جواب تقریبی هستم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اگر مطالب رو خوب یاد بگیرید و تمرین کنید در سطح جونیور خواهید بود.

Vahid

1 سال قبل پاسخ به نظر

فقط خواستم تشکر کنم بابت تمام زحماتی که کشیدید
و یه خسته نباشید بگم
امیدوارم همیشه حال دلتون خوب باشه

ارسال نظر



محمود دیدا

1 سال قبل پاسخ به نظر

استادکمال تشکر رو از زحمات شما دارم . مدتها بود که هزینه می کردم و اینطور درست و کامل مطب رو یاد نمی گرفتم . احسنت دست مریزاد.

ولی یک خوتهش دارم لطفا آموزش deploy پروژه در محیط واقعی را هم آموزش بدید. تشکر
itc89pro@gmail.com

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیلی ممنون از نظر شما
برای دیپلوی میتونید این ویدیو رو ببینید
https://www.mongard.ir/one_part/65/deploying-django-projects/

علی

1 سال قبل پاسخ به نظر

سلام بعد خرید اشتراک امکان دانلود ویدئو ها هست؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله، بعد از تهیه اشتراک ویژه میتونید همه ویدیوها رو دانلود کنید.

alireza

1 سال قبل پاسخ به نظر

سلام امیر چطوری
میگم بد نیست یه ویدیو یک قسمتی راجب تغییراتی که جنگو 4.1 نسبت به 4 کرده بسازی خیلی خوشحال میشم
بعدشم اگه یه کانال تلگرامی اطلاع رسانی راجب دوره هایی که میزاری یا اپدیت میکنی تو سایت بزنی خیلی خوب میشه

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
متاسفانه حالم اصلا خوب نیست :(
چرا من تغییرات جنگو 4.1 رو پوشش بدم؟ چرا خودتون دنبال مطالب جدید نمیگردید؟ مگه چقدر قراره ویدیو نگاه کنید. بهتره خودتون هم جستجو کردن رو یاد بگیرید که در آینده حتما بدردتون میخوره.

محمد

1 سال قبل پاسخ به نظر

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

مثلا یه فرم ثبت نام(خارج از پنل جنگو) که کاربران علاوه بر ثبت مشخصات شناسنامه ایی محل خود را از طریق نقشه گوگل ثبت کنند و همراه فرم ارسال کنند.

ارسال نظر



عرفان

1 سال قبل پاسخ به نظر

با سلام و تشکر از سایت و آموزشهای خوبتون.
میخواستم بدونم بعد از یادگیری این 5 تا اموزش جنگو آیا به سطحی میرسیم که بخوایم به عنوان برنامه نویس junior تو شرکت ها و یا به صورت فریلنسر پروژه های کوچک و سبک جنگویی رو بزنیم؟؟ یا اینکه هنوز نیاز به یادگیری بیشتری است؟؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
میتونید به عنوان برنامه نویسی جونیور کار کنید

ماهان

1 سال قبل پاسخ به نظر

سلام یه تقریبی میگید کی تست در جنگو میزارید ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
مشخص نیست.

برزان

1 سال قبل پاسخ به نظر

سلام وقتتون بخیر
اگر ما این ۵ تا دوره برای جنگو رو ببینیم حدودا چند درصد از مطالب جنگو رو یاد گرفتیم؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
شاید 70 درصد

محمد

1 سال قبل پاسخ به نظر

سلام.
یه پروژه زدم،
حالا می خواهم رو لوکال به جای اینکه هر بار که برم توی دایرکتوری مورد نظر و درستور python manage.py run server بزنم تا پروژه اجرا بشه
فقط برم توی ترمینال لینوکس(مانجارو) و مثلا فقط بزنم player تا پروژه اجرا بشه،
........
در واقع می خواهم مثل pgAdmin4 نسخه تحت وبش برای لینوکس هست که سرورسش با flask ساخته شده و اگه این پکیج را روی پایتون اصلی سیستم لینوکس نصب کنیم، فقط اگه pgadmin را توی ترمینال بزنیم پروژه ران میشه،
من هم می خواهم برای پروژه ام همین اتفاق بیفتد ؟؟

ارسال نظر



مهاجر

1 سال قبل

برو تو bashrc این دستوری که میخوای رو alias کن

سید جواد

1 سال قبل پاسخ به نظر

سلام.
برای داکیومنت خوانی جنگو، کدوم قسمت ها را باید بخونیم، چون داکیومنت جنگو یکم پیچیده است و از بخش های مختلف مثل
Tutorials,Topic guides,Reference guides و ...
منبعی که داکیومنت جنگو را تر و تمیز گفته باشه سراغ ندارید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بخش topic guides رو بخون

محمد دری

1 سال قبل پاسخ به نظر

سلام
قبلا یه دوره با عنوان دوره نهایی جنگو بود که توش یه سایت مثل reddit میزدید این دوره پاک شده؟
یا تو آپدیت جدید مطالبش درون بقیه دوره ها گفته شده

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اون دوره حذف شد. مطالبش رو توی دوره های جدید توضیح دادم.

محمدرضا

1 سال قبل پاسخ به نظر

سلام
داداش لطفا این دوره تست نویسی رو شروع کن
حداقل یک تاریخ بهمون بگو که کیی شروع میکنی
اول دوره رو دیدم تو سایت خیلی خوش حال شدیم
بعد یهو برداشتینش :-|

ارسال نظر



محسن

1 سال قبل پاسخ به نظر

سلام وقتت بخیر من تمام این دوره جنگو رو از این 1 تا این اخریش 5 دیدم و حتی تمام دوره پایتونو
و داشتم روزمه درست میکردم و سوالی که دارم اینه الان به نظرتون در رزومم بزنم اشنا با پایتون و جنگو ؟جنگو یا از واژه مسلط به پایتون و اشنا به جنگو استفاده کنم؟ ممنون میشم یه راهنمایی کنید راجبه این موضوع

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
باید بزنید آشنایی. برای مسلط شدن به جنگو و پایتون باید بیشتر کار کنید.

مصطفی

1 سال قبل پاسخ به نظر

سلام، با تشکر از آموزش های خوب و به روز شما. خواستم پیشنهاد بدم در مورد فریمورک فلسک بیشتر آموزش تهیه کنید. مطالب اموزشی خیلی کم پیدا میشن. مرسی

ارسال نظر



معین

1 سال قبل پاسخ به نظر

عه چرا تست نویسی پاک کردید :/

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

فعلا حسش نیست، خسته‌ام


معین

1 سال قبل

خسته نباشید پس
کی شروع میکنید یه ۱۰ روزی مونده به اشتراکم گفتم هرموقع شروع شد بیام


امیرحسین بیگدلو

1 سال قبل

شاید یک ماه دیگه

محمد

1 سال قبل پاسخ به نظر

سلام وقتت بخیر باشه میگم تست نویسی در جنگو کی استارتشو میزنید چون میخوام واسش اشتراک بگیرم

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
فعلا دارم دوره مونگو دی بی رو آپدیت میکنم. شاید یک ماه دیگه شروع کنم دوره تست نویسی رو

Mahdi

1 سال قبل پاسخ به نظر

سلام استاد عزیز در مورد کوئری پرفورمنس جنگو آموزش میدین؟
فکر کنم یادتون رفت اینو

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
ویدیوهای مربوط به پرفورمنس رو داخل ویدیوهای تک قسمتی قرار میدم.


Mahdi

1 سال قبل

ممنون
لطفا این قسمت رو خیلی دیپ بشید
مثلا خیلی از جاها با دیتای زیاد سروکار دارند و میخوان از DRF استفاده کنند


Mahdi

1 سال قبل

استاد کی این مورد انجام میشه؟

امیر

1 سال قبل پاسخ به نظر

ضبط این دوره تمام شده؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بله

علی محمدی

1 سال قبل پاسخ به نظر

سلام،
برای گرفتن آی پی کاربر در حالت دپلوی باید از چه روش مطمینی استفاده کنیم.
توی نت این را زده بود:
def get_client_ip(request):
x_forwarded_for = request.META.get('HTTP_X_FORWARDED_FOR')
if x_forwarded_for:
ip = x_forwarded_for.split(',')[0]
else:
ip = request.META.get('REMOTE_ADDR')
return ip
که چون پیش فرض اش هدر x_forwarded_for هست امکان تقلب وجود داره،
یعنی باید فقط از
request.META.get('REMOTE_ADDR')
به تنهایی استفاده بشه،
یه راهنمایی می کنید ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
هیچ روش قطعی وجود نداره. روی همه روش ها میشه تقلب کرد


علی محمدی

1 سال قبل

اگه خودتون بخواهید خودتون همچنین سیستمی را پیاده‌سازی کنید چه روشی استفاده می کنید.


امیرحسین بیگدلو

1 سال قبل

همین فانکشنی که نوشتی خوبه

amir

1 سال قبل پاسخ به نظر

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

ارسال نظر



رضا

1 سال قبل پاسخ به نظر

یک دوره یا یک ویدیوی تک قسمتی در مورد اسقرار یک برنامه (سرور) نوشته شده با FastAPI روی پلتفرم ابرآروان هم درست کنید

ارسال نظر



علی

1 سال قبل پاسخ به نظر

یک دوره پیشرفته جنگو داشتید که از Redis و... مباحث پیشرفته استفاده کرده بودید و در نهایت روی پلتفرم ابرآروان دیپلوی میکردید
الان روی سایت نیستش!!!
فکر کنم دوره شماره 4 جنگو باشه

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
اون دوره نهایی بود که حذف شد. مطالب اون دوره رو پخش کردم داخل دوره های جدید

مهدی

1 سال قبل پاسخ به نظر

سلام.
بعد از این دوره
آموزش تست نویسی در جنگو قرار می دید و یا دوره fast API را تکمیل و بروزرسانی می کنید ؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بعد از این دوره به احتمال زیاد دوره مونگو دی بی رو آپدیت کنم.


داریوش

1 سال قبل

کاشکی تست نویسی بزارید اول واقعا یادگیری تست نویسی خیلی نیازه

amir

1 سال قبل پاسخ به نظر

سلام.
اگه بشه بعد این دوره یه دوره در باره پرفورمنس پروژه های جنگو بزارید خیلی کاربردی و مفید
مواردی مثل کوئری زدن بهینه در جنگو، ویا کش که توی دوره فروشگاه اینترنتی زیاد روش وقت نزاشتین مواردی مثل کش تمپلت و کش ویو توی جنگو و بروزرسانی کش جنگو با سیگنال و وقتی دیتابیس تغییر می کنه.
اگه وقت داشته باشید و این دوره آماده کنید عالی میشه.

ارسال نظر



رضا

1 سال قبل

اینایی که گفتید بخواد بزاره برای دورش ۲۰ و ۳۰ ساعت طول میکشه که تو حوصله مخاطبم نمیگنجه بشینه این همه رو نگاه کنه همه اینا رفرنس های خیلی بهترتری تو اینترنت پیدا میشه

الیاس

1 سال قبل پاسخ به نظر

سلام استاد وقت بخیر
در مورد ساخت پیامرسان و سوکت نویسی و Django Channels آموزشی ندارین؟ (منظورم برای کارای real-time هست)
تشکر

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیر فعلا آموزشی در این زمینه ندارم

Mehdi

1 سال قبل پاسخ به نظر

استاد عزیز اگه امکانش هست توی بحث API آموزش Swagger هم بدید

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

توی دوره drf گفتم

جمشید

1 سال قبل پاسخ به نظر

سلام اپدیت این دوره کی شروع میشه؟

ارسال نظر



محمد رضا

1 سال قبل پاسخ به نظر

سلام.
دوره پستگرس را که تموم کردید.
حالا انشا الله کی این دوره را شروع می کنید

ارسال نظر



سمیه

1 سال قبل پاسخ به نظر

سلام در آموزش ها که تغییری ایجاد نمیشه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیر. مشکل برطرف شد. میتونید ویدیو ها رو ببینید.

mehdi

2 سال قبل پاسخ به نظر

سلام استاد عزیز در مورد کوئری پرفورمنس جنگو آموزش میدین؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
ایول. فکر خوبیه. حتما توی این دوره میگم


Mehdi

2 سال قبل

ممنون لطف میکنید

Danyal

2 سال قبل پاسخ به نظر

سلام اقای بیگدلو خسته نباشید
بعد از این دوره , دوره جنگو دیگه ای میذارید ؟
و اینکه بعد از این دوره میتونیم وارد بازار کار بشیم ؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

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

شایان

2 سال قبل پاسخ به نظر

سلام اپدیتش چقد طول میکشه(میدونم میگید نمیدونم) ولی خوب تقریبی بخوایید بگید چقد میتونه باشه؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
سعی میکنم بیشتر از یکماه نشه

nima

2 سال قبل پاسخ به نظر

سلام استاد
این دوره پروژه محوره؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

سلام
خیر

پارسا خوشوقتی

2 سال قبل پاسخ به نظر

اینو که قبلا گذاشته بودی
فرقش چیه ؟

ارسال نظر



امیرحسین بیگدلو

2 سال قبل

این آپدیت هستش



مونگارد