از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در این جلسه، مدرس به بررسی نحوه ایجاد و کار با دیتابیس در فریم ورک FastAPI میپردازد. ابتدا فایل دیتابیس ایمپورت میشود و مدل دیتابیس به صورت خودکار ایجاد میشود. سپس به نصب و راهاندازی دیتابیس اسکیو لایت میپردازد و نحوه اتصال به دیتابیس و عملیاتی مانند ایجاد، نمایش و حذف رکوردها را توضیح میدهد. همچنین، نحوه نمایش دادهها به صورت مختلف مانند مود، مارک دون و باکس نیز مورد بررسی قرار میگیرد.
نکات کلیدی
ایجاد مدل دیتابیس در فایل دیتابیس و ایمپورت آن در فایل اصلی.
نصب و راهاندازی دیتابیس اسکیو لایت و اتصال به آن در پروژه FastAPI.
عملیات ایجاد، نمایش و حذف رکوردها در دیتابیس.
روشهای مختلف نمایش دادهها مانند مود، مارک دون و باکس.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
برای ایجاد مدل دیتابیس، فایل دیتابیس ایمپورت میشود و مدل به صورت خودکار ایجاد میگردد.
در این جلسه از دیتابیس اسکیو لایت استفاده شده است.
نصب و راهاندازی دیتابیس اسکیو لایت انجام میشود و سپس به آن در پروژه FastAPI متصل میگردد.
آخرین بهروزرسانی محتوای متنی:
دوره جامع FastAPI از صفر تا استقرار در دنیای واقعی اگر دنبال ساخت APIهای حرفهای، سریع و امن با پایتون هستی، این دوره دقیقاً برای توست. قدمبهقدم از مبانی شروع میکنیم و تا پیادهسازی در محیط تولید (Production) پیش میرویم: از راهاندازی و طراحی Endpointها، پایگاهداده، احراز هویت و مجوزها، تستنویسی و مهاجرت دیتابیس تا نسخهسازی با Git و دیپلوی نهایی. این دوره چه چیزهایی بهت میدهد؟ شناخت کامل FastAPI و مزیتهایش (سرعت بالا، تایپهینتها، مستندسازی خودکار، async) ساخت RESTful APIهای تمیز و ماژولار با الگوهای حرفهای پیادهسازی لایههای Authentication & Authorization (مانند توکنهای JWT و نقشها) اتصال به پایگاهداده و آمادهسازی Database برای تولید به همراه مفاهیم اساسی Performance و ایمنی داده انجام مهاجرتهای دیتابیس (Alembic) بدون از دست رفتن داده Unit & Integration Testing برای اطمینان از کیفیت کد ساخت یک اپلیکیشن فولاستک با API بکاند FastAPI و یک فرانتاند رایج مدیریت نسخهها و گردشکار تیمی با Git Deploy امن و استاندارد روی سرور یا سرویسهای ابری 🎯 مخاطبان این دوره برنامهنویسان پایتون که میخواهند APIهای سریع و مقیاسپذیر بسازند بکاند دولوپرهایی که به دنبال Production-Ready FastAPI هستند دانشجویان یا فریلنسرهایی که میخواهند با نمونهکارهای واقعی، وارد بازار کار شوند پیشنیاز: آشنایی پایه با پایتون (متغیرها، توابع، ماژولها). بقیه را در خود دوره یاد میگیری. خروجی نهایی تو پس از دوره یک بکاند استاندارد و Production-Ready با FastAPI تسلط بر احراز هویت و مجوزها و الگوهای امنیتی رایج مهارت در مهاجرتهای دیتابیس و نگهداری داده در طول توسعه توانایی نوشتن تست برای اطمینان از کیفیت و کاهش ریسک تجربه ساخت یک پروژه فولاستک برای رزومه و پرتفولیو آمادگی برای دیپلوی و نگهداری سرویس در محیط واقعی چرا این دوره متفاوت است؟ پروژهمحور و کاملاً عملی؛ هر فصل یک خروجی ملموس میسازد تمرکز روی آنچیزی که در محیط تولید واقعاً به آن نیاز داری سادگی بیان + استانداردهای حرفهای = یادگیری سریع اما اصولی چطور از دوره استفاده کنم؟ ویدیوها را به ترتیب ببین و همزمان کدنویسی کن هر فصل یک Feature واقعی بساز در انتها آمادهای کدت را روی سرور/ابر بالا بیاوری اگر این دوره برات مفید بود، لطفاً لایک، سابسکرایب و کامنت یادت نره تا فصلهای جدیدتر و پروژههای بیشتر بسازیم 🙌
بعد میام میگم که فرام فست ایپیآی ایمپورت بکن.
فست ایپیآیو
ایمپورت بکن.
مدل
مدلی که ساختیمو
چه مدل نوشتم
بذار یه اسم بذارم اسمش با مصماتر میشه
خب بعد یه چیز دیگه هم باید ایمپورت کنم فرام
دیتابیس
ایمپورت بکن
انجی رو
دیتابیسی که اینجا داریم خب خب یه اپ
میسازم.
حالا میخوام چیکار کنم؟ بره اون فایل دیتابیسمو بسازه. کدوم فایل؟ این فایل رو.
اینو باید به صورت خودکار بسازه. چهجوری
میام میگم مدلز
مدلی که ساختم برای دیتابیسم
بیس
کریت آ
بایندش میکنم به اون انجینه
انجینی هم که ساختم حالا من اگر این فایله رو ران بکنم خودکار میاد اون فایل
دیتابیسو میسازه همه چی پشت فرده انجام
میشه
بریم این کارو با هم بکنیم
میام اینجا ترمینناالمو باز میکنم اول از این مسیری که اون داخلش داشتم میام
بیرون
بعد
میام داخل تووز این پروژهم اینجاست که کلیر بکنم خب اینجا میگم که
یو وی
دو اپ
دو نقطه اپ
دش دش
دیود
خب بریم اینو بازش کنیم اینجا یه رفرش میدم البته اینو نداشتم
اینو رفرش میدم خب
الان نگاه کنیم ارور لودینگ کدپورت ماژول تو دو اپ چرا
آخ ببخشید ببخشید مین من اسم چرا دایرکتوری نوشته اسم فایل
باید بنویسم مین اپ
بیا
چی شد الان یه چی اینو اضافه کرد
خودش ش
یه رفرشم بدم دیتابیسمو باید اضافه میکرد که نکرد
میگه این اشتباهه خب بیایم اینجا ببینیم چیش اشتباهه
آ این سه تائه
درست شد
یه دونه اسپش جا انداختم اینمون فایل
دیتابیسمه که خب ولش کنیم بازش نمیکنیم
خودکار انجام میشه این کارا خب دیتابیسم م
ساخته شد حالا بریم سراغ نصب دیتابیس
اسکیو لایت خب اس کی لایت تری البته
نصبش خیلی سادهست یعنی اونقدر پیچیدگی
نداره
من نسخه ویندوزشم بهتون میگم اول میریم
داخل سایت اسکیو لایت ت
خب سایت اسکیو لایتو باز کنید این دانلودو بزنید بیاید پایین
گزینه گزینه پری کامپایل باینری فور
ویندوز اینو انتخاب بکنید خب بعد تو این
چند تا آپشن به ما میده ما میریم سراغ
کدوم میریم سراغ
یکی از این دو تا باید بریم
چه فردا این آرمه این معمولیه همین معمولی رو میزنیم
خب این دانلود شد یه جایی از سیستمتون دانلود میشه درسته
فایل دانلود شده رو میارید اینو اکسترکتش میکنید همین جا
خب یه سری فایل اینجوری بهتون میده درسته
اینا رو همه رو من کات میکنم
میرم تو درایو
اینجا یه دون فولدر درست میکنم به نام اسکیو لایت اسکیو لایت
میریزم این تو خب یه دونه فولدر درست میکنید اسمشو بذارید اس کیو لایت
و بریزید داخل اون بعد این آدرسه رو کپی
کنید این آدرس این بالا رو کپی کنید
حالا ویندوز انوامنتتونو باز بکنید کاری
هم نداره
خب اینجا اینو میزنم این صفحه باز میشه اینو میزنم
بعد اینجا میام آدرس این صفحه رو به پتم
میدم توی سیستم وریبل یه پت دارم اینجا
ایناش اینو ادیت میزنم اینجا میام این
انتها
یه دونه نیو میذارم اینو اینجا میذارم
اوکی اوکی اینم اوکی حالا برای اینکه بخوام مطمئن شم این داره
درست کار میکنه اس کیو لایتم یه سی
کامندپ باز میکنم مینویسم م یادم رفت
اس کیو لایت
اس کیو لایت ت
اگر ورژنو بهتون برگردوند یعنی داره درست
کار میکنه ولی مراحلو درست رفتید اگر هر
چیز دیگهای برگردوند خطای چیزی یه بار
دیگه همین مراحلی که گفتم رو برید از اول
خب
بریم وصل بشیم به دیتابیسمون و یه کووری بزنیم یه کارایی روش انجام
بدیم حتماً بیاید توی بچهها دایرکتوری
توو اپس دایرکتوری پروژهتون حتماً ح هر
اسمی که گذاشتید بنویسید اس کی لایت تری
اسم اون فایلا رو بهش بدید که درست کرده
بودید
خب اگر این اومد یعنی همه چی اوکیه اگر
حالا هر خطایی داشتید یه بار برنامه رو
ببندید دوباره باز کنید پروژهتونو شاید
درست بشه
خب بریم شروع بکنیم.
میخوایم یه سری کوی بزنیم. من فرض برای
اینکه بچهها شما زبان اس کیلو بلدید یعنی
کوری زدن اینا رو بلدید یا اگرم بلد
نباشید بچهها نگران نباشید خیلی کار سختی
نیست فهمش.
اولین چیزی که میخوایم ببینیم میخوایم
ببینیم که اون دیتابیسمون مدلش چه شکلیه
با دستور دات اسکیما یادتون باشه اینا رو
ما خودمون ست کرده بودیم توی دقت فایل
مدلز.
بعد دیگه چی؟
حالا میخوام یه دونه
ردیف یا رکورد داخل دیتابیسم ذخیره کنم با
دستور اینسرت
اینو
اسم دیتابیسم
که یادتون باشه موقعی که داشتیم درست
میکردیم مدلمونو
این کارو کردیم اسمشو گفتیم توز
ایناش خب
اول سه اسم ستونامونو بهش میدم تایتل دارم
دسکریپشن دارم
پراریتی دارم
بعد مقادی رو بم مثلاً
خوندن کتاب جدید تسک
بعدیش چیه؟ دیسکریپشن
خب بذار اینو بکنم
ریدینگ
او خب بعد
پرارتورتیشو میذارم مثلاً پ خیلی مهم نیست
اینم میذارم فالس تموم نشده
اینم از این سمی کالمشو یادم رفته بزن حالا بریم رکور توی دیتابیسمونو ببینیم به
دستور سلکت استار
فرام م تو دوست
نگاه کنید این ایرادون رک سمیالون آخرشو یادتون نره بذارید نذارید هی ازتون
میپرسه نگاه کنید
الان این یه دونه رکوردو آورد آیدیشم
گذاشته یک آیدی رو خودش جلنت میکنه نیاز
نیست شما بدید بهش
حالا
یه دونه دیگه هم من مثلاً تسک درست بکنم
بذارم بذارید اینو من کپی کنم
خب مثلاً بذاریم
واشینگ کار مثلاً
پرایشو مثلاً میذارم د فارسشم می همون
فارس باشه سمی کارون آخرش یادم نره اینتر
یه بار دیگه اینم ببینیم ردیف د تا شده
باشه دقیقاً
آیدی رم اتومات خودش میذاره د
پس دیتابیسم الان داره کار میکنه
یکی دیگه هم اضافه کنم تسک
مثلاً
فید د کت دادم به گربه و اینجا مثلاً میسم
از وگر
خب این از نحوه اتصال به در حقیقت دیتابیسمون فقط اینکه بچهها
نحوه نمایش اینو میتونید عوض بکنید این
شکلی نباشه مود به این صورت
کالم الان اینو بزنید این شکلی نشون میده
یه ذره خوشگلتر نشون میده
حتی میتونید بچهها مثلاً باز عوضش بکنید
مثلاً بذارید مود
مارک دون
بعد به صورت باکسم میتونید نشون بده. مود باکس
این قشنگتره به نظرم از همشون
اگه بخواید چیز رو از دیتابیس پاک کنید فرض کنید من اینجا بیارم بالاتر
میشه دستور دیلیت
دیلیت فرام تو دوز حالا باید اینجا بگیم
که چی یه شرط بذاریم ور آیدی مساوی مثلاً
د میخوام اون واو پاک کنم سمیکالون یادم
رفت خب ای بابا
الان د تا پاک کردم بچهها
یه دونه اولی مونده فقط حواسم کار ندارم
نک یه دونه اولی مونده البته نه آیدی د رو
یه آها آیدی رو عوض نمیکنیم درسته اون
آیدی دو رو پاک کرد خب
میتونیم دوباره بریم اضافهش کنیم اگه
دوست داشتیم حالا یه سؤالی من الان یه
دونه جدید اضافه کنم آیدیش چند میشه به
نظرتون
یادتون باشه میرفت آیدی رو نگاه میکرد
آخرین آیدی رو میدیدید چنده؟ س الان یه
دونه بهشو اضافه میکرد میشد ۴ بریم ت چک
کنیم با همدیگه
مثلاً همون واو من دوباره میارم
واشینگ مای مثلا وایف کار خیلی مهمم نیست پراتشو
میذارم پ
بریم یه بار دیگه ببین ببینیم نگاه کنم
داد ۴ آخرین آیدی س بود یه دونه بهش اضافه
کرد شد ۴
نکته دیگه
نه نمیمونه اوکیه اینم از دیتابیس بریم بیایم ادامهشو جلسه بعدی صحبت کنیم فعلاً
خداحافظ