دوره آموزش DRF

# Django rest framework چیست؟
اگر فکر میکنید جنگو «جادو» میکند، فقط بخاطر اینکه با چند خط میتوانید کارهای زیادی انجام دهید، صبر کنید تا ببینید django Rest Framework چیست. جنگو رست فریمورک ابزاری قدرتمند و انعطاف پذیر برای ساخت Web Api است. Django Rest دارای مستندات فوق العاده قابل فهمی میباشد. یکی از نقاط قوت Django Rest سادگی در serialize کردن model objects میباشد. برخی از دلایلی که ممکن است بخواهید از چارچوب Django REST استفاده کنید:
- خطمشیهای احراز هویت شامل بستههای OAuth1 و OAuth2.
- سریال سازی که از منابع داده ORM و غیر ORM پشتیبانی می کند.
- کاملاً قابل تنظیم - اگر به ویژگیهای قدرتمندتر نیاز ندارید، فقط از viewهای مبتنی بر فانکشن معمولی استفاده کنید.
- اسناد گسترده و پشتیبانی عالی جامعه برنامه نویسی.
- مورد استفاده و اعتماد شرکت های معتبر بین المللی از جمله Mozilla، Red Hat، Heroku، و Eventbrite.
# Api چیست؟
Api مخفف Application Programming Interface است. Apiها استانداردی برای تبادل اطلاعات بین دو یا چند ماشین هستند. ماشین ها میتوانند اطلاعاتی که توسط Api به اشتراک گذاشته میشوند را گرفته و به هر شکلی که مایل هستند استفاده کنند. همچنین در صورت نیاز Apiها میتوانند اجازه تغییر در اطلاعات را به ماشین ها دهند.
# آیا باید حتما از Django rest framework استفاده کنیم؟
Django REST Framework تنها در صورتی ضروری است که یک API RESTful بسازید. یک سرویس HTTP که داده ها را می خواند و می نویسد، معمولاً به صورت بارهای JSON. سرویسها معمولاً ایجاد میشوند تا به مشتریان خارجی مانند برنامههای تلفن همراه، برنامههای تک صفحهای (React، Angular و غیره) یا اشخاص ثالث اجازه دسترسی به دادههای شما را بدهند. شما همیشه میتوانید جنگو REST Framework را بعداً زمانی که بدانید به خدمات RESTful نیاز دارید اضافه کنید زیرا DRF از همان مدلهایی استفاده میکند که viewهای معمولی استفاده میکنند، فقط آنها را در سریالسازها میپیچد.
# دوره آموزش Django rest framework مناسب چه کسانی است؟
قبل از شروع این دوره باید بدانید که جنگو رست فریمورک همیشه در کنار جنگو استفاده میشود و این دو مکمل یکدیگر هستند. اگر بخواهید از جنگو رست فریمورک استفاده کنید باید آنرا به یک پروژه جنگو که از قبل وجود دارد اضافه کنید. در نتیجه قبل از شروع به یادگیری این فریمورک حتما باید به طور کامل با جنگو آشنا باشید. اگر با جنگو آشنا نیستید میتوانید با دوره اول آموزش جنگو شروع کنید. همچنین نیاز دارید که موارد زیر را هم بلد باشید:
فایل های دوره رو میتونید از این لینک دانلود کنید.
این دوره به اتمام رسیده است.
برای دسترسی به این دوره میتوانید مبلغ زیر را پرداخت کرده و یا عضویت ویژه تهیه کنید
زمان کل دوره
4:51:49
محمدحسین
March 2023پاسخ به نظر
سلام
اول اینکه تغییرات سایت خیلی خوب بود :)
من مدتها بود فقط دوره drf رو میخواستم و بقیه فعلا به کارم نمیومد. اینم بگم که دمتون خیلی گرمه و کارتون حسابی درسته.
دوم اینکه من میخوام نسبت به api، فقط یک وبسایت خاص (که به عنوان فرانت کانکشن داره با بک) ریکوئست بده.
مثلا کسی با پست من خودش یا سایت خودش امکان ریکوئست نداشته باشه. دقت کنید که نمیخوام بررسی کنم بلکه میخوام بلاک کنم از دم. اول پیشنهاد خودتون رو بگید؛
بعد اینکه خودم درباره CORS خوندم. اگر پیشنهادتون CORS هست، میشه بگید قابل اعتماده یا نه و بهش اعتباری هست؟
و اینکه میشه کاری کرد که مثلا زرین پال بهش وصل بشه؟
ارسال نظر
امیرحسین بیگدلو
March 2023سلام
روش قطعی وجود نداره برای محدود کردن دسترسی، بهتره همیشه از اعتبارسنجی استفاده کنید.
پابلو نوری
March 2023پاسخ به نظر
چرا نسخه جدید دیگه
'rest_framework.authentication.TokenAuthentication', استفاده نمیکنه آیا این منسوخ شده ؟
https://www.django-rest-framework.org/api-guide/authentication/#setting-the-authentication-scheme
این نسخه جدید جایگزین شده پس باید چیکار کنم ؟
ارسال نظر
امیرحسین بیگدلو
March 2023سلام
توکن مشکلی نداره و میتونید ازش استفاده کنید
masoud
March 2023پاسخ به نظر
مهندس سلام. اول یه خسته نباشید و خدا قوت بخاطر آموزشای با کیفیتت میگم . من سه تا دوره جنگو و رست فریم ورک رو تا الان دیدم.آخر دوره گفتید که نظرتون رو بگید: به جرات میتونم بگم جز معدودآموزشایی بود که با زبان پارسی اینقد با کیفیت و مسلط ساخته شده!شاید بخاطر این بود که تجربه کار عملی دارید و مثه سایر رقبا که برای پر کردن جیب آموزش میسازن نبود. هزینه رو هم واقعا عالی گذاشتید نسبت به این حجم از آموزش،مشخص بود که شرایط مالی بچه ها رو کاملا درک کردید... بنده یک درخواستی از شما دارم جای یک دوره توی سایتتون واقعا خالیه ! یک دوره در قالب یک پروژه در دنیای واقعی با جنگو در بک کار و ری اکت در فرانت(به کمک یکی از همکاران تون) و آپلود روی هاست به نام بستن دهان طراحی سایت در ایران ساخته بشه یک سطح سواد برنامه نویسی وب به نظرم بالا میره . به هرحال یک پیشنهاد بود.موفق و سلامت باشید :-)
ارسال نظر
امیرحسین بیگدلو
March 2023سلام
خیلی ممنون از شما
اگر بتونم یکی از همکارا رو راضی کنم حتما این دوره رو شروع میکنم.
میلاد
February 2023پاسخ به نظر
سلام امیر جان.خوبی؟
قسمت امنیت سایت و اینکه الان چند صفحه بازدید کردن و از این قیبل کارها تو جنگو به چه نحویه؟
ارسال نظر
امیرحسین بیگدلو
February 2023سلام
برای امنیت که میتونی این لینک رو ببینی:
https://docs.djangoproject.com/en/4.1/topics/security/
برای تحلیل رفتار کاربرها هم ابزارهای مختلفی وجود داره که بهترینشون google analytics هست.
یعقوب ابراهیمی
February 2023پاسخ به نظر
با سلام و خسته نباشید
یه سوال در مورد جلسه Basepermission ها:
class IsOwnerOrReedOnly(BasePermission):
def has_object_permission(self, request, view, obj):
if request.method in SAFE_METHODS:
return True
return obj.user==request.user
در حالت اول که رگوست متود get یا option یا head باشد true میشه از حلقه خارج میشه
در حالت دوم که رگوست صاحب ابجکت باشد true میشه
یعنی در هر دو حالت true هستش
ممنون ميشم این قسمت رو بیشتر توضيح بدین؟
ارسال نظر
امیرحسین بیگدلو
February 2023سلام
به هدف کلاسی که ساختیم دقت کن. اگر کاربر صاحب آبجکت باشه میتونه اون آبجکت رو تغییر بده، در غیر اینصورت فقط میتونه آبجکت رو بخونه.
در شرط اول گفتیم اگر ریکوئست از نوع SAFE بود true برگردونه یعنی کاربر میخواد اطلاعات رو بخونه و ما مشکلی با خوندن اطلاعات نداریم، همه میتونن اون آبجکت رو بخونن.
در شرط دوم گفتیم اگر کاربر صاحب آبجکت بود true برگردون که اگر مثلا با متد post اومده بود، بتونه آبجکت خودش رو تغییر بده.
در این حالت اگر کاربری که صاحب آبجکت نیست با متد مثلا post بخواد آبجکت رو تغییر بده نمیتونه. چون شرط اول برقرار نیست و شرط دوم هم برقرار نیست
Sam
January 2023پاسخ به نظر
سلام اگه میشه یه ویدیو راجبه معماری restfull بزارید
ارسال نظر
ERFAN
January 2023پاسخ به نظر
سلام امیر جان خسته نباشی
یه سوال برام پیش اومد
برای مثال میخوایم یه یوزری رو با شماره ثبتنام کنیم
نیازه که با متود get چیزی بفرستم؟؟
یا فقط نیاز به post هست که get رو فرانتکار هندل کنه؟؟
کلا توی این موارد یا موارد مشابه چیکار میکنن؟؟
ارسال نظر
امیرحسین بیگدلو
January 2023سلام
اگر لازم داری ارسال کن، اگر لازم نداری ارسال نکن :/
پویا
January 2023پاسخ به نظر
سلام امیرجان خسته نباشید. من اکانت ویژه رو خریداری کردم تا بتونم با drf فایل اپلود کنم. ایمیل هم بهتون دادم ولی فکر کنم متوجه ش نشدید. لطفا کمکم کنید ممنونم.
ارسال نظر
امیرحسین بیگدلو
January 2023سلام
آپلود فایل در drf زیاد کار سختی نیست. این لینک رو ببین کامل توضیح داده:
https://www.django-rest-framework.org/api-guide/parsers/#fileuploadparser
محمدرضا
December 2022پاسخ به نظر
سلام امیر
من شنیدم بین drf و django template
۹۰٪ شرکت ها از drf استفاده میکنن
درسته ؟؟؟؟
ارسال نظر
امیرحسین بیگدلو
December 2022سلام
بله، درست شنیدید.
در اکثر مواقع بخش فرانتند و بکند از هم جدا هستند و برای متصل کردنشون باید از drf استفاده کرد.
مثلا من یه شرکتی کار میکردم که برنامههای موبایلی میساخت. ما بکند رو با جنگو و drf میزدیم و برنامهنویسهای موبایلمون هم به drf متصل میشدن.
پریسا
November 2022پاسخ به نظر
سلام آقا امیر با تشکر این دوره خوب بود.
فقط حیف پروژه محور نبود خصوصا که تو شرکت ها بیشتر ازمون api میخوان. الان من دقیق متوجه نشدم تو یک پروژه ی واقعی دقیقا باید چه کارایی رو api انجام بده. عملیات های اصلی مثل list و update و delete و ... مدل هارو ک قطعا باید از طریق api مدیریتش کنیم چون تو سمت فرانت ازشون استفاده میشه. غیر از اینا چیزای دیگه ای هم هست که تو بک پروژه باید از طریق api مدیریت بشه؟؟؟
ارسال نظر
عرفان رحیمی
November 2022پاسخ به نظر
توضیحاتتون عالی بود ممنون از دوره خوبتون❤
ولی ای کاش یه سایت رو وصل میکردید به api شیوه استفاده از توکن هارو یاد میدادید الان من یه سایت بزنم بخوام از JWT استفاده کنم به مشکل میخورم چون نمیدونم کی باید توکن هارو refresh کنم و....
اینطوری کامل تر میشد توضیحاتتون
ارسال نظر
علی
October 2022پاسخ به نظر
سلام و تشکر از دوره هاتون.
این دوره رو مشیه جایگرین دوره graphql کرد؟
ارسال نظر
امیرحسین بیگدلو
October 2022سلام
بله، اتفاقا DRF در دنیای واقعی کاربرد بیشتری داره
عرفان
October 2022پاسخ به نظر
سلام. اولا یک تشکر ویژه بابت سایت خوبتون به جد میگم تو این دو سه ماهی که باهاش اشنا شدم تنها سایت اموزش برنامه نویسی فارسی زبانه که از دوره هایی ک دیدم بشدت راضی هستم.
و یک سوال. الان راجب این بحثی که مطرح کردین درمورد استفاده ی api تو ارتباط بک و فرانت، یعنی template های جنگو از فریمورک هایی مثل react پشتیبانی نمیکنند؟؟ اخه تو دوره های قبلی از bootstrap استفاده کردیم؟!
ارسال نظر
امیرحسین بیگدلو
October 2022سلام
در زمان استفاده از react دیگه کلا از تمپلیت های جنگو استفاده نمیکنیم و مدیریت تمپلیت ها به طور کامل به عهده react هست
عرفان
October 2022مرسی
کلا به جز بوت استرپ از چه فریم ورک هایی مستقیم داخل تمپلیت های جنگو میشه استفاده کرد؟
امیرحسین بیگدلو
October 2022از هر فریمورکی که دلت بخواد میتونی استفاده کنی
محمد
September 2022پاسخ به نظر
سلام استاد، خدا قوت.
استاد یه سوال داشتم:
چطور میشه برای APIView صفحه بندی انجام داد؟
قاعدتا نمیشه همه اطلاعات رو یکجا گرفت و نمایش داد
دیدم که یه کلاس میشه استفاده کرد ولی من وقتی قرار دادمش، خروجی تغییری نکرد ظاهرا!
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
'PAGE_SIZE': 1
ارسال نظر
امیرحسین بیگدلو
September 2022سلام
توی این لینک کامل توضیح داده. زیاد کار سختی نیست:
https://www.django-rest-framework.org/api-guide/pagination/
جواد
September 2022پاسخ به نظر
سلام . امیر من یه پروژه ی اینستا با REST نوشتم . خواستم بپرسم این کد واسه گرفتن فالوورهای یه کاربر کد بهینه ایه ؟
followers = Follow.objects.filter(to_user=user)
چون هر بار به دیتابیس کوءری میزنه
یا بهتره از related_name استفاده کنم ؟ چون از relate_name استفاده کردم ارور گرفتم
ارسال نظر
امیرحسین بیگدلو
September 2022سلام
فرقی نمیکنه
جواد
September 2022پاسخ به نظر
سلام . امیرجان توی REST چجوری باید پیغام های دلخواه رو یجوری بفرستیم که فرانت کار بتونه ازش استفاده کنه ؟ من پیغام میفرستم اما اون نمیتونه بگیره
ارسال نظر
امیرحسین بیگدلو
September 2022:/
وحید
September 2022پاسخ به نظر
سلام امیر جان
اگه خواسته باشیم واسه قسمت محتوای یه پست که شامل متن و عکس داخل متن هستش و بعضی ها جاها مثلا متن بولد شده و ... چی کار باید انجام بدیم؟
ارسال نظر
امیرحسین بیگدلو
September 2022سلام
اونا دیگه ربطی به جنگو نداره
وحید
September 2022سلام امیر جان
ممنون از جوابت
اما منظورم این بود که ما تو این دوره با استفاده از json مطالب رو انتقال میدادیم حالا قسمت body یه پست از وبلاگ که شامل متن و شاید عکس باشه چه طوری میشه با api دریافت کرد
امیرحسین بیگدلو
September 2022آهان!!!
خب کدهای html که به صورت خام ارسال میشن و توی فرانت رندر میشن.
عکسهایی که داخل متن هستن هم آدرسشون ارسال میشه و نه خود عکس.
در کل روی مدلت از ModelSerializer استفاده کن، خودت نتیجه رو ببین.
Walter
September 2022پاسخ به نظر
سلام درباره کار با post man تست api اگه تونستید یه ویدو تک قسمتی بسازید یا اضافه کنید برای این دوره خیلی چیزه واجبیه برای بک اند کار و حیفه ویدویی ندارید راجبش
ارسال نظر
رضا
August 2022پاسخ به نظر
سلام اگه بخایم با جنگو API بنویسیم و تو میکروسرویس استفاده کنیم
چون نیازی به UserModel و PanelAdmin نداریم - اگر اینارو حذف کنیم و از توی installed apps برشون داریم ؟ مشکلی پیش میاد ؟
تاثیری روی performance داره ؟
ارسال نظر
امیرحسین بیگدلو
August 2022سلام
مشکلی پیش نمیاد.
پوریا
August 2022پاسخ به نظر
سلام این اموزش مقدماتیه؟
ارسال نظر
امیرحسین بیگدلو
August 2022سلام
خیر، توی این دوره تقریبا هفتاد درصد drf رو توضیح دادم.
محمد
August 2022پاسخ به نظر
سلام.
برای سایتی که تمامی اون کش شده چه جوری میشه وقتی یه رکورد توی دیتابیس تغییر می کنه ، تمامی صفحات (url)هایی که قبلا کش شده و مرتبط با این تغییر هست را شناسایی کرده تا با سیگنال بشه اون صفحات را از کش سرور حذف کرد؟
ارسال نظر
امیرحسین بیگدلو
August 2022سلام
تا جایی که من خبر دارم کار خاصی نمیتونید بکنید.
میلاد
August 2022پاسخ به نظر
سلام استاد
یه سوال داشتم از خدمتتون.
مثلا ما یه فروشگاه اینترنتی می خوایم بزنیم که هم سایت داره و هم اپلیکیشن. اگه امکانش نباشه برای فرانت سایت از react و از این قبیل استفاده کنیم و بخوایم از بوت استرپ استفاده کنیم، می تونیم سایت رو بدون API بزنیم و برای اپلیکیشنمون یک App توی پروژمون اضافه کنیم مثلا به نام API و تمام api هایی که اپلیکیشن نیاز داره رو با این app هندل کنیم ؟
و اینکه آیا این کار استاندارد هست؟
امیدوارم منظورم رو متوجه شده باشید
ارسال نظر
امیرحسین بیگدلو
August 2022سلام
بله، میتونید اما کدهاتون شلوغ میشه. بهتره کد هر api رو داخل همون app بنویسید
Saeed
July 2022پاسخ به نظر
سلام توی مصاحبه های فنی python developer برای جنگو اینایی که تو دوره های جنگو کار کردیم چقد احتمال داره ازمون بپرسن؟
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
خیلی احتمال داره. موارد مثل اعتبارسنجی یا سیگنال ها رو معمولا با جزئیات میپرسن
محمد
July 2022سلام.
اگه توی بخش وبلاگ هم یه پست بزارین در مورد مصاحبه شغلی برای استخدام توسعه دهنده جنگو خیلی خوب میشه
سعید
July 2022یه سوال دیگه این نمونه سوالات و مصاحبه ها که تو گوگل یوتیوب اینا هستن بهشون میشه اعتماد کرد؟
امیرحسین بیگدلو
July 2022سلام
اونها همه چرت و پرت هستند و فقط برای مباحث سئو و گرفتن ورودی از گوگل نوشته شدن.
خیلی کم پیش میاد اونجور سوال ها رو بپرسن
امیر
July 2022پاسخ به نظر
سلام.
یه مدل دارم (PersonModel) که با مدل ProfileModel رابطه one-one داره، می خوام برای متد post و توی زمان create کردن یه person جدید علاوه بر فیلد هایی که خود person داره فیلد هایی که ProfileModel داره را توی Api هم بیاره و یه جورایی اون فیلد ها هم جزو required ها باشه ولی فقط فیلد profile را به تنهایی می آره،
این مشکل را برای متد get اش برای نمایش جزئیات پروفایل با RelatedField - SerializerMethodField
حل شده ولی برای create کردن هرچی توی نت سرچ کردم به نتیجه ای نرسیدم.
**********************
یه راهی که من اصلا دوست ندارم اینکه مثل دوره های جنگو با سیگنال ها هروقت یه person جدید می سازه یه پروفایل خالی هم بهش نسبت بدیم و کلا فیلد profile را read_only کنیم وبعد یه api جدید (update_profile) برای بروز رسانی پروفایل بنویسیم.
**********************
اگه واقعا براتون ممکنه یه راه حلی بگین که مستقیما همزمان توی همون api ای که داره اطلاعات person را میگره، اطلاعات profile را هم بگیره نیاز به api ثانویه دیگری نباشد.
ممنون میشم یه راهنمایی بکنید، یه هفته است درگیر این مسئله ام.
این سریالایزها واقعا جزئیات زیادی دارن :((
ارسال نظر
حسام ریاحی
July 2022پاسخ به نظر
سلام
کدهای هر جلسه رو در اختیار نمیگذارید؟
اگر برای من ارسال کنید ممنون میشم یا لینکی چیزی بدید که بتونم دریافت کنم. سپاسگزارم
h.riahi017@gmail.com
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
سورس کد این دوره رو گذاشتم گیتهاب
https://github.com/amirbigg/drf-course
حسام ریاحی
July 2022لینکی که ارسال فرمودید خراب هست. صحفه 404 باز میشه
امیرحسین بیگدلو
July 2022عذر میخوام. این لینک درست هست
https://github.com/amirbigg/django-rest-framework
پوریا
July 2022پاسخ به نظر
سلام امیرخان فرق این با دوره fast api چیه؟
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
هر دوتا برای ساخت api استفاده میشن اما drf حتما باید در کنار جنگو استفاده بشه. در حالی که fastapi مستقل هست و نیازی به فریمورک های دیگه نداره
محمد حسن
July 2022امیر اقا شما کدوم رو پیشنهاد میکنید fast api یا drf
امیرحسین بیگدلو
July 2022اگر از جنگو استفاده میکنید drf
در غیر اینصورت هر دو خوبن
جواد
June 2022پاسخ به نظر
سلام و درود . آقا امیر ۲ تا سوال در مورد rest و در کل api داشتم
۱ : اگه فقط بخوایم اپلیکیشن وب داشته باشیم دیگه نیازی به api نداریم درسته ؟
۲ : با توجه به کارهایی که api واسه ما انجام میده پس در اصل بک اند کارها نیازی ندارن که template واسه نمایش اطلاعات بسازن درسته ؟ چون همه ی اطلاعاتو قراره بصورت json بفرستیم و تو فرانت این اطلاعاتو میگیرن و توی template هایی که خودشون میسازن نمایش میدن
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
1- اگر از template های جنگو استفاده کنید نیازی به api ندارید اما اگر از فریمورک هایی مثل react یا vuejs استفاده کنید، به api نیاز خواهید داشت.
2- بله، بکند کارها با template ها کار نمیکنن
امیر
June 2022پاسخ به نظر
سلام.
برای خوندن اطلاعات ازمدل و نوشتن اطلاعات در مدل در apiها مراحل زیر درسته؟
'''
read from model:
data(obj-queryset)-> serializer(obj-dic)->Response(obj-json)
write in model:
api(obj-json)--> request.data(obj-dic) --> serializer(validations and obj-queryset)
'''
ارسال نظر
امیرحسین بیگدلو
July 2022سلام
بله
امیر
June 2022پاسخ به نظر
سلام.
توی پروژه های واقعی (بعد از استقرار نهایی) چون این سرور جنگو قرار api ها را به دیوایس های مختلف ارایه بده، و نمی خواهم خارج از این دستگاه ها (مثلاً با postman) درخواست ارسال بشه باید چه کار کرد؟
ارسال نظر
امیرحسین بیگدلو
June 2022سلام
نمیتونید api رو به دستگاه یا ابزار خاصی محدود کنید.
امیر
June 2022در حالت اول:
اگه پروژه مون فقط تحت وب بود و فرانت اش مثلا ریکت بود، که در این حالت نمیشه سرور جنگو محدود کنیم به آی پی سرور ریکت، واگه
درخواست از خارج از سرور ریکت بود پاسخی بهش نده؟
در حالت دوم :
توی این حالت که مثلا اپ اندروید داریم و درخواست خارج سرور رخ میده و نمیشه بر اساس ip محدود کنیم،بیام و برای هر درخواستی که
ارسال میشه یه توکنی متغییری(بر اساس یه سری الگوریتم هایی تبدیلش کنیم به توکن متغییر) هم قرار بدیم تا از این طریق جلوی درخواست
های خارج از برنامه را بگیریم؟
بعد یعنی شما میگید توی برنامه های api محور بزرگ مثل برنامه های کارگزاری ها و بورس جلوی ارسال درخواست خارجی به Api را
نگرفتن و میشه با برنامه های مثل postman وسایر برنامه های خارجی درخواست براشون ارسال کرد؟!!!!!!!
امیرحسین بیگدلو
June 2022endpointها نباید لو برن، اگر لو رفتن باید عوض بشن.
مگه شما آدرس api کارگزاری ها و بورس های بزرگ رو دارید که بخواید بهش درخواست ارسال کنید؟ خیر.
Mehdi
June 2022فک کنم میشه به هر دستگاه یک توکن بدیم و فقط کسایی که توکن دارند بتونن رکوست بزنند.
محمد
July 2022سلام ببنید در دنیای واقعی مفاهیمی مثل api gateway هست که ادرس هایی که فرانت اند میبینه رو تبدیل میکنه به ی ادرس هایی که فقط خودش خبر داره با همین جنگو هم میشه نوشت کاری که میکنه اینه که ی جدول هست میگه اگه این آدرس اومد سمت سرور بفرست فلان آدرس.... اینطوری هیچ وقت شما از آدرس واقعی سرویس خبر نداری این در میکروسرویس استفاده میشه.
امیر
June 2022پاسخ به نظر
بعد یه سوال دیگه :
چون در پروژه های Drf چون تمپلت نداریم نباید توی setting.py تنظیمات TEMPLATES را تغییر بدیم؟
ارسال نظر
امیرحسین بیگدلو
June 2022خیر.
امیر
June 2022پاسخ به نظر
سلام.
توی پروژه های واقعی ادمین پنل جنگو را هم غیر فعال می کنند؟
ارسال نظر
امیرحسین بیگدلو
June 2022سلام
خیر. برای چی باید غیر فعال بشه؟
Mehdi
June 2022پاسخ به نظر
سلام میشه لطفا در مورد djangorestframework-api-key هم یک توضیح و آموزش بدید؟
ارسال نظر
مهدی
June 2022اگه میشه یک ویدئو برای این اضافه کنید
ممنون
nima
June 2022پاسخ به نظر
چیکار باید کنم با استفاده از django که ویدیو ها غیر قابل دانلود بشه
ارسال نظر
امیرحسین بیگدلو
June 2022سلام
به جنگو ربطی نداره و سمت سرور هست.
میتونید از سرویس هایی مثل کاویمو یا ابرآروان استفاده کنید.
nima
June 2022روش بدون هزینه برای انجام این کار وجود داره؟
امیرحسین بیگدلو
June 2022خیر. مگر اینکه خودتون بلد باشید که چطور سرور و وب سرور رو کانفیگ کنید که نشه ویدیوها رو دانلود کرد.
reza
June 2022پاسخ به نظر
سلام ممنون بخاطر دوره ها. تنها جاییه که میبینم تبلیغاتی نیس و واقعا بدرد بخوره
سرتون شلوغه ولی اگه ممکن باشه یه دوره هم راجع به gRPC بذارین یوتیوب خیلی ناقص میگن متوجه نمیشم
ارسال نظر
mahsa
May 2022پاسخ به نظر
سلام اقای بیگدلو ممنون از دوره های خوبی که میزارید و خسته نباشید. میخواستم خواهش کنم اگه امکان داره api test , exception drf هم به این دوره اضافه کنید اخه هیچ منبع فارسی درست حسابی در اینترنت برای اینها وجود نداره.بازم ممنون
ارسال نظر
adamak
May 2022پاسخ به نظر
سلام
این دوره فانکشناله یا بصورت کلاس بیس ؟
ارسال نظر
امیرحسین بیگدلو
May 2022سلام
توی این دوره فقط کلاس APIView رو میگم. بقیه کلاس ها رو میتونید در دوره cbv جنگو ببینید.
معین
May 2022پاسخ به نظر
سلام دوره تست نویسی در جنگو کی قرار استارتش میخوره ؟ چون میخوام هر وقت اون دوره شروع شد براش اشتراک بگیرم
ارسال نظر
امیرحسین بیگدلو
May 2022سلام
بعد از اینکه دوره پستگرس رو تموم کنم، اول دوره cbv توی جنگو رو میزارم و بعدش دوره تست نویسی در جنگو.
احتمالا دو ماه طول بکشه.
Mr
April 2022پاسخ به نظر
ولی کاش راجب Versioningهم یه توضیح میدادید
ارسال نظر
امیرحسین بیگدلو
April 2022این جور موارد خیلی ساده هستند و با یه جستجوی ساده میتونید یاد بگیریدشون. من سعی کردم موارد مهم و پرکاربرد رو بگم
حمید
April 2022پاسخ به نظر
دوره هات خیلی خوبن ولی چرا یهو گرون شد اشتراکتون؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
سرورها رو گرون کردن
Saeed
April 2022پاسخ به نظر
سلام حدااکثر و میانگین چند تا قسمت مونده ؟ و این دوره پروژه محوره؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
فکر کنم یک ساعت دیگه مونده
sobhan
April 2022پاسخ به نظر
سلام
یک سوال برام پیش اومده ممنون میشم جواب بدید
اگر ما چندتا مدل(جدول) داشته باشیم میتونیم یک api بنویسیم که از هر مدل یک رکورد به کاربر نشون بده؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
بله. این لینک رو ببینید:
https://stackoverflow.com/questions/35485085/multiple-models-in-django-rest-framework
حمید
April 2022پاسخ به نظر
سلام جسارتا چرا انقد دیر به دیر اپدیت میزارید برای این دوره؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
خیلی متاسفتم ولی واقعا سرم شلوغه
رضا
April 2022پاسخ به نظر
سلام
توی این دوره نحوه ی تبادل عکس و فایل رو در DRF رو تدریس میکنید که به چه صورت هست ؟
ارسال نظر
معبن
April 2022پاسخ به نظر
سلام تو کامنتا رو دیدم گفتید یه دوره برای تست نویسیم در جنگو میزارید میخواستم بدونم اونو کی دورش حداقل منتشر میشه؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
بعد از اینکه drf رو آپدیت کردم
باب
April 2022پاسخ به نظر
درود امیرجان وقتت بخیر
این دوره که در حال اپدیت هست ، مطالب زیر رو تدریس میکنی ؟
چون من پارسال این دور رو دیدم ، میخوام ببینم مطالب زیر که توش نبود رو بهش اضافه میکنی ؟
1 - ورژن بندی با url
2- ورژن بندی با header
3- کش کردن پاسخ های API
4- content negotiation
ممون ازت
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
نمیدونم هنوز
Shahin
March 2022پاسخ به نظر
سلام میخواستم بدونم ایا نیازه یه فریمورکی فرانت اندی مثه ری اکت یا ویو کرش کورسی براش ببینیم برای این DRF؟
ارسال نظر
امیرحسین بیگدلو
April 2022سلام
خیر
رامین
March 2022پاسخ به نظر
سلام چرا انقد طولانی شد اپدیت نشدن این دوره؟
ارسال نظر
ali
March 2022پاسخ به نظر
سلام.
ضبط این دوره را شروع نمی کنید.
منتظر یه دوره عالی دیگه هستیم.
ارسال نظر
محمد
March 2022پاسخ به نظر
سلام میخواستم بدونم چرا زدید اشنایی با جنگو یعنی همون دوره 1 جنگو ولی اینجا زدید جنگو شماره 4؟ الان باید3 تا دوره جنگو باید ببینم وااسه این دوره ؟
ارسال نظر
امیرحسین بیگدلو
March 2022سلام
باید تمام 3 دوره قبلی جنگو رو دیده باشید
کوروش
March 2022پاسخ به نظر
سلام اپدیت این دوره کی شروع میشه؟
ارسال نظر
جمشید
March 2022پاسخ به نظر
ندیده از الان میگم عالیه اینم
ارسال نظر
محسن
March 2022پاسخ به نظر
سلام برای اپدیت این دوره اگه مقدور بود TESTING API بزارید حداقل درباره این موضوع ویدو درست و حسابی پیدا نیست راستی دمتم گرم سایتت خیلی خوبه
ارسال نظر
امیرحسین بیگدلو
March 2022سلام
برای تست نویسی در جنگو حتما یه دوره کامل قرار میدم.
hiii
February 2022پاسخ به نظر
سلام خسته نباشی
آیا این دوره هم قرارع آپدیت بشع؟و اگه آپدیت میشع منتظر بمونیم آپدیت بشع بعد شروع کنیم؟
ارسال نظر
امیرحسین بیگدلو
February 2022سلام
بله، قراره این دوره رو هم آپدیت کنم.
بستگی به خودتون داره، تقریبا دو یا سه ماه دیگه نوبت به آپدیت این دوره میرسه
hiii
February 2022دو سه ماه ک زمانه زیادیع مطالب این دوره خیلی قدیمیه؟اگه شروع کنم مشکلی پیش نمیاد؟چون من تا دوره فروشگاه آنلاین رو دیدم
امیرحسین بیگدلو
February 2022خیر مشکل پیش نمیاد.
دوره رو ببین، بعد از اینکه آپدیت کردم دوباره ببینش
علیرضا
January 2022پاسخ به نظر
سلام . اگر بخوایم api ما بصورت real-time باشه و همزمان اطلاعات رو هم دریافت کنه و هم ارسال در لحظه باید چکاری انجام بدیم ؟ ایا از طریق بک اند باید انجام بشه یا نه فرانت اند کار باید انجامش بده ؟
ارسال نظر
امیرحسین بیگدلو
January 2022سلام
در اینترنت کلی آموزش هست برای اینکار. جمله
how to call django rest framework real time
رو در گوگل سرچ کنید
Mahdi
January 2022پاسخ به نظر
سلام امیر
وقتی میگن با پست من داکیومنت درست کنیم یعنی چیکار کنیم دقیقا؟
ذهن ما رو درگیر کرده این قضیه. اگر براش یدونه ویدئویی چیزی بری عالی میشه.
ارسال نظر
امیرحسین رضایی
December 2021پاسخ به نظر
سلام ووقت بخیر
فرض کنید یک url داخل برنامه داریم که به کمک API به یک سایت دیگر وضعیت آب و هوا را نمایش می دهد
چگونه میتوانیم آن را داخل برنامه call کنیم؟
ارسال نظر
امیرحسین بیگدلو
December 2021سلام
با requests