از Pista Academy حمایت کنید
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در این جلسه، مدرس به بررسی تغییر دیتابیس از اس کیو لایت به پستگرس در پروژه FastAPI میپردازد. ابتدا نصب پستگرس و ایجاد محیطی برای اتصال به آن انجام میشود. سپس، دیتابیس و تیبلهای مورد نیاز برای پروژه ساخته میشوند. در نهایت، اتصال اپلیکیشن FastAPI به پستگرس بررسی و تست میشود تا اطمینان حاصل شود که اتصال به درستی انجام شده است.
نکات کلیدی
تغییر دیتابیس از اس کیو لایت به پستگرس در پروژه FastAPI
نصب پستگرس و ایجاد محیط اتصال به آن
ساخت دیتابیس و تیبلهای مورد نیاز برای پروژه
بررسی و تست اتصال 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 واقعی بساز در انتها آمادهای کدت را روی سرور/ابر بالا بیاوری اگر این دوره برات مفید بود، لطفاً لایک، سابسکرایب و کامنت یادت نره تا فصلهای جدیدتر و پروژههای بیشتر بسازیم 🙌
ما تا الان با دیتابیسی که کار کردیم چه
دیتابیسی بود؟ با اس کیو لایت داشتیم کار
میکردیم.
میخوایم بریم سراغ یه ذره دیتابیسهای
بزرگتر
که تو محیط پروداکشن استفاده میشن مثل
پستگرس مثل ما اس کی و نحوه اتصال در
حقیقت فست ایپیآی به اینا رو یاد بگیریم
اما از قبلش یه ذره راجع به این صحبت
بکنیم که اصلاً اس کیو لایتو ما از چی
استفاده میکردیم و چه ویژگیهایی داره و
خب چرا ما قراره که مثلاً بریم سراغ پوسگر
اسس یا ما اس کیوس
اس کی لایت یه جور بچهها دیتا استورج یا محل ذخیره
سازی دیتا به صورت لوکال برا شما درست
میکرد
که برای مثلاً زمانی که شما دنبال مثلاً
یک دیتابیس ساده ولی کارآمد و اقتصادی
هستید مناسبه
و اپلیکیشن شما هم خیلی اپلیکیشن مثلاً
گندهای نیست یه اپلیکیشن کوچولو و متو
متوسطه و فقط میخواید صرفاً کار بکنه
دیگه خیلی اقتصادی دارید فکر میکنید
اما طبیعتاً زمانی که شما میخواید یه ذره
بزرگتر باشه اپلیکیشنتون و قابلیت این رو
داشته باشه که اسکیل بکنید اپلیکیشنتونو و
بخواید چند تا تسکو همزمان انجام بده و
اینا اون موقع دیگه باید برید سراغ در
حقیقت دیتابیسهای بزرگتر یا دی بی ام اس
باید برید
ما میخوایم بریم سراغ اول پستگرس اول پستگرلسو نصب بکنیم خب بعد بریم سراغ نحوه
استفاده ازش
نصب پستگرس نکته خاصی نداره یعنی شما
دانلودش میکنید تو سایتش
برای نسخههای مختلف داره ویندوزشو من
دانلود میکنم
آ اینجاست خب
ورژن ۱۸ رم نصب کنیم چرا که نه خب میایم اینجا فقط یه لحظه من اجازه بدید
خب همینو دانلود میکنیم ورژن ۱۸
دانلودش تموم شد حدود ۳۵۰ مگه
خب دانلودش تموم شد من برنامهشو باز کردم برای نصب یه مقدار صبر بکنیم تا بیاد بله
اومد
[صدای خرناس] خب نکست میزنیم نکست میزنیم محل نص ر نصبشو نگاه کنیم اوکیه
اینا ارم همه رو بذارید نصب بکنه اینم
اوکیه یه پسورد بذارید و پسوردم یادتون
نره بچهها
۵۴ ۳ اینم که گزینههاش همین دیفالت
و تمام
خب این نصبش انجام شد فینیشو میزنیم و اینم میذارم روی این نکست
بذاریم اینم اوکیه نکست ماست وان پکج خب
بیا
خب من نمیخوام هیچ کدوم انتخاب بکنم کنسلش میکنم یس خب اینم
کنسل کنیم که دو قرب باز شده بود. خب خب این پستگرس الان نصب شد. بریم بازش بکنیم.
خب برای دسترسی به پستگرس خب شما یه چیزی
رو سیستمتون نظی ادمین. خب اینو که بازش
بکنید [گلویش را صاف میکند]
یه محیط گرافیکی بهتون میده برای اتصال به
در حقیقت دیتابیس پوسگرس.
یه صبر کنیم تا باز بشه. خب اولش اطلاع یه پسوردی میپرسم پسوردی
که گفتم بذار یادتون نره
خب اوکی
چی میگه اینجا رانینگ ورژن ن پیج ادمین ف
ک ورژن این
خب نمیخوام خب حالا میایم اینجا
اولین کاری که میکنیم بچهها میتونیم یه
دونه سرور ریجستر بکنیم خودمون خب
[صدای خرناس]
یه اسم براش میذارم
توس
اپلیکیشن
سرور
بعد
میام توی کانکشن یه هاست میذارم لوکال
هاست
خب و یه پسورد براش میذارم
یه دیتابیس اول یه دونه ریجستر میکنید سرور خب بعد
میریم داخلش یکی دو تا دیتابیس باید
بسازیم چه دیتابیسهایی رو باید بسازیم یکی
دیتابیسی
در حقیقت بذار اینو بسازیم اول
خب توی قسمت
البته اینو باید ببندم ببند داشت این پایینی رو باید باز کنید اینجا خب
توی
قسمت لاگینش که برید
این [ __ ] یوزر شماست خب حتماً بچهها باید دسترسی اینا رو داشته باشه اگر این سوپری
یوزررو نداشتید یه دونه بسازید یعنی بیاید
تو این لاگینه یه کلیک راست کنید کریر
لاگین اینا یه سوپریزر میتونید اینجا
بسازید برای خودتون
من یه دیتابیسم میسازم از اینا نمیخوام
استفاده کنم یه دیتابیز برای خودم میسازم
خب و در حقیقت هرچی دوست دارم اسمشو
میذارم
تو دوز
اپلیکیشن دیتابیس
حتماً سوپریزرش همین پستگرس باشه اینو
سیوش میکنم که همون سوپریز که خودتون
میسازید فرق نمیکنه
بعد
ما د تا اپ دیتابی د تا تیبل داشتیم یادتون باشه تو پروژه قبلی یکی یوزرز بود
یکی هم تووس بود اونو باید اینجا درست
بکنیم توی اسکیما که برید یه قسمت تیبل
هست الان خالیه خب این بالا یه دونه کوری
تول هست آلت و شیفت و کیو میشه شورتکاتش
اینو که بزنید
اینجا میتونید کوی بزنید. من یه سری کوری
آماده نوشته بودم برای ساختن دیتابیسه
اینه. خودتون میتونید دستی بنویسید اینو
بچهها که اون د تا تیبله ساخته بشه. خب
من اینو ران میکنم که اون د تا تیبلم
ساخته بشه و در حقیقت اینجا
کریت تیبل انجام شد و تیبلم ساخته شد.
ایناشش جفتش ساخته شد.
حالا بریم سراغ اینکه
در حقیقت باهاش کار بکنیم. الان مثلاً
میخوام باهاش کار بکنیم. من اینو میبندم
نمیخوام سیو کنم. یه کوری دیگه باز میکنم مثلا میزنم سلکت
استارت فرام مثلاً یوزرز.
خب اینو ران کنم. الان چیزی داخلش نیست
ولی فیلداشو بچهها نگاه میکنید. همون
فیلداست که گذاشتید. خب
بریم حالا چیکار کنیم؟ بریم دیتابیسمون
اپلیکیشنمونو وصل بکنیم به پستگرس
و باهاش کار کنیم. فقط قبلش باید یه چیزی
نصب بکنم. میام اینجا
یه لحظه.
خب این برنامهمون بود یادتون باشه. میام اینجا اول ویرچوال انارمنتمو فعال میکنم.
اینستال پی اس وا سی او پی
جی دش
باینری اینو نصب میکنم
خب این نصب شد حالا بریم ازش استفاده بکنیم
میایم داخل فایل دیتابیسم یادتون باشه یه
دیتابیس داشتیم ایهاش اینو باید عوض بکنیم
و آدرس در حقیقت هاست این پستگرسمو باید
بدم
منویسم [گلویش را صاف میکند]
پستگرس پست
گر اسکول
دو نقطه
پست ارس
دو نقطه
پسوردمو چی گذاشته بودم
من پسوردمو این گذاشتم یه دونه اد ساید آدرس ها هاستم لوکال هاست
اسلش
تو تو
اپلیکیشن
دیتابیس این میشه آدرس در حقیقت اون دیتابیسم بعد
دیگه اینم نمیخوایم
اینم باید برداریم
خب و
بریم اپونو ران کنیم ببینیم الان کار
میکنن
یویک مین دو نقطه اپ دش دش ریلود
فعلاً که داره کار میکنه او یه مشکل داریم چیه مشکلمون
میگه نمیتونم این پلاگینه رو بیارمش بالا.
خب بیایم یه کار بکنیم.
من اینو کلشو کپی میکنم. خب چون واقعاً
این خطا رو اولین باره میبینم.
بیایم اینجا این خط اینو کپی میکنم
فقط بذار من یه بار دیگه چک بکنم آدرسمو پست آ اینجا رو اشتبا نوشتم بچهها
پست
خب ببینید اینجا اشتباه نوشته پست گرس کیش اینو بذار درست کنم شاید درست بشه اصلاً
گرس این درسته اینم که درسته لوکالهاستم درسته تو اپلیکیشن دیتابیس خب یه بار دیگه
من
اینو ران کنم ببینم درست میشه یا نه
یو ک
تو مسیر پروژه هم نیستم یه دست سی [گلویش را صاف میکند] دیپ
حالا
چی میگه که کز ات این پورت این فل آ میگه این دیتابیس نیست چی باشه مگر
اسمشو تو دوز آها یه اس داره اوکی
الان چی بازم نه
اپلیکیشن آها دیشم کوچیک گذاشتم یه باریک استاپ میکنیم توز اپلیکیشن
دیتابیس
ا ران شد بالاخره خواستید استاپم بکنید بچهها با کنترول سی باید استاپ بکنید خب
پس این اپلیکیشن ماون الان اوکی شد
من اینو ببندم میام اینجا اینم که اوکی
اومد بالا حالا بریم یه تستی بکنیم بریم
که اول بریم یه یوزر بسازیم. اولین کاری
که میکنیم کریت یوزر
یوزرنشو میذارم پیستا آکادمی
ایمیلشو میذارم p.ma.com
پیستم آکادمی
پسوردم مثلا میذارم
پیستا ۱ د سه ۴ رول میذارم ادمین
اگزکیوت
۲۱ بیایم اینجا
اینو من ران کنم الان باید یه یوزر جدید
اینجا اومده باشه که اومده بله خب خب بریم
حالا یه دونه
در حقیقت توو هم درست بکنیم
بیایم
اینجا
من اینو بدم بالا
کریت تو اینجا اول باید لاگین بکنیم طبیعتاً آتنتیکت بشه خب
آترای شدم بعد میایم تراو میزنیم. خب تایتلش مثلاً
میشه
بریم ببینیم این کار میکنه. اینم اوکی بود.
بله اینم که اومد اینجا. پس اپلیکیشنمون با موفقیت به پوسکلس متصل شد و داره کار
میکنه.
اینم از این. بریم سراغ ما اس کی بچهها
اما جلسه بعدی فعلاً خداحافظ.