موارد زیادی برای توسعه وب پشته کامل وجود دارد.
با پایگاههای داده، معماری REST، درخواستهای HTTP، OAuth2 و همه پروتکلهای دیگر که در کنار توسعه وب پشته کامل قرار میگیرند، یادگیری آن میتواند سخت باشد، به خصوص وقتی با یک چارچوب پیچیده مانند FastAPI و بخشهای ظریف پایتون همراه شود.
هدف این دوره از بین بردن این سردرگمی با آموزش FastAPI از ابتدایی تا سطح پیشرفته است. این تئوری و کاربرد عملی را با هم ترکیب می کند تا همه چیزهایی را که برای یادگیری FastAPI نیاز دارید در اختیار شما قرار دهد، در حالی که به شما امکان می دهد 3 برنامه وب تمام پشته که در طول مسیر عمدتاً در پایتون نوشته شده اند بسازید.
در طول دوره، شما:
ایجاد 3 برنامه فول پشته با استفاده از FastAPI در پایتون و شیوه های استاندارد صنعتی
از Jinja2، Bootstrap، HTML و CSS برای ایجاد الگوهای جلویی با جریان کنترل (شرط، حلقه و غیره) استفاده کنید
معماری REST API و نحوه پیاده سازی REST API ها در FastAPI را به طور اساسی درک کنید
از مرورگرهای پایگاه داده و SQLAlchemy برای ایجاد، مدیریت، به روز رسانی و تجزیه پایگاه داده های SQLite استفاده کنید
منطق احراز هویت و ثبت نام کاربر را با مدیریت خطا ایجاد کنید
درک HTTP، نحوه عملکرد آن، و نحوه درخواست، از جمله روشها، سرصفحهها، بدنهها و کدهای وضعیت
دادههای برنامهای را برای درج در صفحات جلویی قالببندی کنید
تجزیه درخواستهای HTTP در پایتون و استخراج دادههای مرتبط، از جمله پارامترها، دادههای فرم و بدنههای درخواست
مسیرهای HTTP را تأیید کنید و مدیریت خطا را در APIهای REST و برنامههای فول استک اجرا کنید
JSON و نحوه تجزیه و بازگرداندن آن را با استفاده از پایتون درک کنید
از Pydantic و تایپ نکات برای ایجاد مدلها و طرحوارههای داده در پایتون استفاده کنید
پسوردها را در پایتون هش و تأیید کنید
جریان های OAuth2 را ایجاد کنید و از آنها برای احراز هویت کاربران با استفاده از منطق FastAPI استفاده کنید
توکن های وب JSON را ایجاد، مدیریت و به روز کنید
مدل های پایگاه داده را در پایتون ایجاد کنید و از آنها با مسیرهای FastAPI استفاده کنید
از Alembic برای انتقال و به روز رسانی پایگاه داده استفاده کنید
از SQLAlchemy برای نوشتن عملکرد برای تعامل با پایگاه داده در پایتون استفاده کنید
بهترین شیوه ها و قراردادهای توسعه وب را بیاموزید
و خیلی بیشتر!
و بهترین بخش این است. لازم نیست در مورد FastAPI، مسیریابی وب، امنیت یا هر یک از موارد فوق چیزی بدانید. تنها چیزی که نیاز دارید یک درک اولیه از Python و آشنایی با HTML و CSS است و در راه تبدیل شدن به یک استاد توسعه وب کامل پشته در Python و FastAPI خواهید بود!
برنامه درسی نگاهی جامع به FastAPI و فناوریهای مورد نیاز برای ساخت آن دارد. قبل از شروع ساختن هر اپلیکیشنی، نگاهی به اصول اولیه پایتون می اندازیم، از جمله:
نکات تایپ
مدل های پیدانتیک
ویژگی های ظریف پایتون که توسعه را بسیار آسان می کند، مانند محیط های مجازی.
در پایان بخش، یک تمرین برنامهنویسی و مسابقه وجود دارد که تمام محتوای پوششدهی شده را برای اطمینان از درک در آن گنجانده است.
هنگامی که اصول اولیه پوشش داده شد، با ساختن اولین برنامه از سه برنامه وب کامل پشته شروع می کنیم. در اولین برنامه، با آموزش:
روی اصول اولیه FastAPI تمرکز می کنیممعماری REST API
Jinja2
Bootstrap
الگوی HTML
مهارتهای اساسی FastAPI که برای راهاندازی و اجرا کردن یک برنامه اصلی لازم است.
در طول مسیر، ما یک نمایشگر اطلاعات خودرو ایجاد خواهیم کرد که به شما امکان میدهد اطلاعات مربوط به خودروها را مشاهده، جستجو، ایجاد، ویرایش و حذف کنید، همه در یک پایگاه کد تمیز و خوانا با استفاده از Python و FastAPI ارائه میشوند.
صفحه اصلی حاوی لیستی از تمام خودروهای موجود در پایگاه داده ما است که به شکلی منظم قالب بندی شده و به صورت شبکه ای به کاربر نمایش داده می شود.
نوار ناوبری حاوی پیوندهای کاری به صفحه اصلی، فرمی برای ایجاد یک ماشین (در ادامه در مورد آن بیشتر خواهد شد!) و یک نوار جستجوی جاسازی شده است که در صورت استفاده، شما را به صفحه جستجو می برد.
فرم جستجو از شناسه ها برای جستجو در پایگاه داده خودروها استفاده می کند و آنها را به کاربر نمایش می دهد. همچنین شامل رسیدگی به خطا در صورت ارسال شناسه نامعتبر به کاربر است.
هر خودرو در صفحه دارای دکمههای ویرایش و حذف است، با دکمه ویرایش شما را به فرمی پر شده خودکار در صفحهای جداگانه برای ویرایش دادهها میبرد، و دکمه حذف درخواست را به مسیری مخفی ارسال میکند که آن را از آن حذف میکند. پایگاه داده.
فرم ایجاد با فرم ویرایش یکسان است، با این تفاوت که هیچ داده پرشده خودکاری ندارد. پس از تکمیل، به صفحه اصلی هدایت می شود، جایی که ماشین جدید ایجاد شده برای مشاهده در دسترس خواهد بود.
برنامه دوم بر امنیت وب تمرکز دارد و شامل موارد زیر است:
جریان ها و طرح های OAuth2
درهم کردن رمز عبور
نشانههای وب JSON
سیستمهای احراز هویت خاص FastAPI
و شیوههای استاندارد صنعتی در برنامه اصلی FastAPI نوشته شده در پایتون.
این مورد حول یک فید رسانه اجتماعی ساخته خواهد شد که از قابلیت ورود و ثبت نام برای نمایش اطلاعات کاربر در یک صفحه محافظت شده استفاده می کند.
صفحه اصلی برای همه در دسترس است و حاوی چند متن اساسی است که کاربر را به ورود به سیستم ترغیب می کند. نوار ناوبری حاوی پیوندهایی به یک صفحه ورود، ثبت نام و خروج است که همگی دارای پیام های خطای سفارشی هستند تا اطمینان حاصل شود که کاربران جدید منحصر به فرد هستند و تلاش برای ورود به سیستم به درستی تأیید شده است.
صفحه محافظت شده حاوی داده هایی درباره کاربر است که در یک شبکه پاسخگو به کاربر نمایش داده می شود. این اطلاعات کاربر، دوستان و اعلانها را نمایش میدهد.
ویژگی خروج هر یک از احراز هویت اعمال شده در جلسه وب را حذف می کند و به صفحه اصلی هدایت می شود.
برنامه سوم بر روی پایگاههای داده تمرکز دارد و از SQLite و SQLAlchemy برای ساخت و مدلسازی پایگاههای داده در Python و FastAPI استفاده میکند. همچنین یاد خواهید گرفت که از Alembic در ترکیب با SQLAlchemy برای انجام انتقال و به روز رسانی پایگاه داده استفاده کنید.
این موضوعات حول یک لیست کار ساخته خواهند شد که ورود کاربر را با پایگاههای داده SQLite ترکیب میکند تا یک برنامه وب پشته کامل ایجاد کند، که شامل تمام عناصر FastAPI، Python، OAuth2، و سایر روشهای آموخته شده تا آن زمان است.
همانند برنامه دوم، صفحه اصلی برای همه در دسترس است و از کاربر می خواهد وارد سیستم شود.
ویژگیهای ورود، ثبتنام و خروج از سیستم از همان منطق FastAPI برای انجام احراز هویت مانند برنامه قبلی استفاده میکنند، با این تفاوت که این بار، دادهها از یک پایگاه داده واقعی SQLite استخراج میشوند. این با دانش گذشته ترکیب می شود تا احراز هویتی ایجاد کند که با FastAPI کار می کند.
صفحه کار شامل فهرستی از تمام کارهای مربوط به کاربر است. در انتهای لیست، فرمی وجود دارد که به شما امکان می دهد یک کار جدید اضافه کنید، که درخواستی را به مسیری ارسال می کند که تجزیه و تحلیل و اضافه کردن کار را به لیست وظایف کاربر از طریق منطق پیشرفته Python مخصوص FastAPI ارسال می کند.
بنابراین، آیا آماده شروع خرد کردن توسعه وب و ساختن برنامههای وب پشته کامل در FastAPI و Python هستید؟ ثبت نام کنید و سفر FastAPI خود را از امروز شروع کنید!
مربی - 100 هزار دانش آموز در سراسر جهان
نمایش نظرات