آموزش جامع Flask سطح متوسط: APIها و احراز هویت کاربر - آخرین آپدیت

دانلود Intermediate Flask: APIs & User Authentication

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در طول مسیر یادگیری، درک خود را عمیق‌تر کنید. با این دوره متمرکز بر APIها و احراز هویت کاربران، مهارت‌های Flask خود را به سطح بالاتری ارتقا دهید. شما تجربه عملی ساخت اپلیکیشن‌های پیشرفته Flask را از طریق ایجاد APIهای عضویت، یکپارچه‌سازی Flask-SQLAlchemy برای مدیریت پایگاه داده و ایمن‌سازی نقاط انتهایی (Endpoints) API با استفاده از احراز هویت کسب خواهید کرد. همچنین خواهید آموخت که چگونه برنامه خود را برای دسترسی عمومی در پلتفرم‌هایی مانند Python Anywhere مستقر (Deploy) کنید. در پایان، شما قادر خواهید بود وب‌اپلیکیشن‌های قدرتمند و مقیاس‌پذیری بسازید که داده‌های کاربران را به‌صورت ایمن مدیریت کرده و درخواست‌های مختلف را پردازش کنند. این دوره به‌طور عمیق به Flask-SQLAlchemy می‌پردازد و مواردی چون ایجاد پایگاه داده، دستکاری داده‌ها و تنظیم روابط پیچیده (از جمله یک‌به‌چند و چند‌به‌چند) را بررسی می‌کند. همچنین بر ساخت APIهایی تمرکز خواهید کرد که به کاربران اجازه ایجاد، بازیابی، به‌روزرسانی و حذف داده‌ها (CRUD) را می‌دهد. با استفاده از Flask-WTF و Flask-Bootstrap، فرم‌های پویا را مدیریت کرده و طراحی فرانت-اند برنامه خود را بهبود می‌بخشید تا کاربرپسندتر شود. این یک دوره یادگیری پروژه-محور است و هر بخش، چالش‌های جدیدی را معرفی می‌کند که بر پایه مباحث قبلی بنا شده‌اند. این دوره برای توسعه‌دهندگانی که دانش پایه‌ای Flask دارند و به دنبال توسعه اپلیکیشن‌های پیچیده‌تر و ایمن‌سازی آن‌ها با ویژگی‌های احراز هویت هستند، ایده‌آل است. این محتوا برای یادگیرندگان سطح متوسط که تجربه کار با پایتون و فلاسک را دارند طراحی شده، اما مبتدیانی که تسلط خوبی بر پایتون دارند نیز می‌توانند از آن بهره‌مند شوند. در پایان دوره، شما قادر خواهید بود APIهای کاملاً کاربردی بسازید، احراز هویت کاربران را مدیریت کنید و پایگاه‌های داده را به‌طور موثر در اپلیکیشن‌های Flask اداره نمایید. در نهایت، شما قادر خواهید بود APIها را با Flask توسعه و مستقر کنید، تکنیک‌های پیشرفته احراز هویت را پیاده‌سازی نمایید، پایگاه‌های داده را با Flask-SQLAlchemy مدیریت کنید و فرم‌های پویا را در اپلیکیشن‌های خود ادغام نمایید.

سرفصل ها و درس ها

اپلیکیشن پرسش و پاسخ Question & Answer App

  • دموی پروژه Demo

  • مروری بر قالب‌ها (Templates) Overview of Templates

  • نصب و کار با قالب‌ها Install and Templates

  • کمک‌های دیتابیس (Database Helpers) Database Helpers

  • ایجاد پایگاه داده Creating the Database

  • ثبت‌نام کاربر Register User

  • ورود کاربر Login

  • مدیریت نشست‌ها (Sessions) Sessions

  • توابع مشترک کاربر Common User Function

  • به‌روزرسانی لینک‌ها Updating Links

  • ایجاد کاربران تست Creating Test Users

  • صفحه تنظیمات کاربر User Setup Page

  • ایجاد پرسش Create Question

  • لیست پرسش‌ها List Questions

  • پاسخ به پرسش Answer Question

  • مسیر صفحه اصلی و پرسش‌ها Home Route Questions

  • صفحه نمایش پرسش Question Page

  • جلوگیری از ثبت کاربران تکراری Preventing Duplicate Users

  • محافظت از مسیرها (Protecting Routes) Protecting Routes

  • محدود کردن مسیرها بر اساس نقش کاربر Protecting Routes by Role

  • پیام‌های خطای ورود Login Failure Messages

  • فرمت‌بندی کوئری‌ها Formatting Queries

  • افزودن ماکروی لینک Added Link Macro

  • قالب پایه (Base Template) Base Template

  • استقرار در Heroku Deploy to Heroku

  • تبدیل به Postgres Convert to Postgres

  • تنظیم کلید رمز ثابت در Heroku Static Secret Key On Heroku

ای‌پی‌آی (API) عضویت Member API

  • دموی پروژه Demo

  • راه‌اندازی برنامه و تست با Postman Setting Up The App and Test With Postman

  • افزودن توابع کمکی دیتابیس Adding Database Helpers

  • ایجاد پایگاه داده Create the Database

  • ایجاد عضو جدید Create a New Member

  • بازگرداندن اطلاعات عضو پس از ایجاد Return Member After Creation

  • دریافت لیست تمام اعضا Get All Members

  • دریافت اطلاعات یک عضو Get One Member

  • ویرایش اطلاعات عضو Edit A Member

  • حذف عضو Delete A Member

  • احراز هویت Authentication

  • دکوراتور احراز هویت Authentication Decorator

  • استقرار در Python Anywhere Deploy to Python Anywhere

فلاسک اس‌کیوال-آلکمی (Flask SQLAlchemy) Flask SQLAlchemy

  • راه‌اندازی دیتابیس و تعیین URI Setting Up A Database and Determining the URI

  • نصب Flask SQLAlchemy Installing Flask-SQLAlchemy

  • اتصال به پایگاه داده Connecting to the Database

  • ایجاد جدول Create a Table

  • درج داده‌ها Inserting Data

  • به‌روزرسانی داده‌ها Updating Data

  • حذف داده‌ها Deleting Data

  • مقدمه‌ای بر کوئری‌ها Intro to Queries

  • کوئری‌های مولد Generative Queries

  • عملگرهای Not Equals و Like Not Equals and Like

  • عملگرهای In و Not In In and Not In

  • عملگرهای Null و Not Null Null and Not Null

  • استفاده از And And

  • استفاده از Or Or

  • مرتب‌سازی (Order By) Order By

  • محدود کردن نتایج (Limit) Limit

  • جابجایی نتایج (Offset) Offset

  • شمارش (Count) Count

  • نابرابری Inequality

  • روابط یک‌به‌چند One to Many Relationships

  • کوئری‌های مربوط به روابط یک‌به‌چند One to Many Queries

  • روابط چند‌به‌چند Many to Many Relationships

  • کوئری‌های مربوط به روابط چند‌به‌چند Many to Many Queries

مثال‌های کاربردی Flask SQLAlchemy Flask SQLAlchemy By Example

  • نصب و راه‌اندازی Install and Set Up

  • ایجاد مدل‌ها Create the Models

  • ایجاد روابط Create the Relationships

  • ایجاد پایگاه داده Create the Database

  • درج داده‌ها Insert Data

  • به‌روزرسانی داده‌ها Updating Data

  • حذف داده‌ها Deleting Data

  • پر کردن داده‌های دیتابیس Populating the Database

  • دریافت تمام سفارشات مشتریان Get All Customer Orders

  • دریافت سفارشات در انتظار Get All Pending Orders

  • شمارش تعداد مشتریان How Many Customers

  • دریافت سفارشات دارای کد تخفیف Get Orders With Coupon Codes

  • دریافت درآمد در X روز گذشته Get Revenue in Past X Days

  • محاسبه میانگین زمان ارسال Get the Average Fulfillment Time

  • دریافت مشتریانی با خرید بیش از X دلار Get Customers Who Have Purchased More Than $X

فلاسک دبلیو-تی-اف (Flask WTF) Flask WTF

  • نصب و راه‌اندازی Install and Set Up

  • ایجاد یک فرم Creating a Form

  • ارسال فرم Submit the Form

  • اعتبارسنج‌ها (Validators) Validators

  • فیلدهای بیشتر More Fields

  • افزودن اعتبارسنج اضافی Adding An Extra Validator

  • تغییر برچسب‌ها و مقادیر پیش‌فرض Changing Labels and Defaults

  • پر کردن پیش‌فرض داده‌ها Prepopulating Data

  • استفاده از populate_obj Populate Obj

  • بیشتر درباره CSRF More on CSRF

  • ماکروهای Jinja Jinja Macro

  • ارث‌بری در فرم‌ها Form Inheritance

  • محصورکننده‌های فیلد (Field Enclosures) Field Enclosures

  • لیست فیلدها Field List

  • حذف فیلد Delete Field

  • فرم‌های پویا Dynamic Forms

  • نکاتی درباره JavaScript AJAX Note on JavaScript AJAX

  • فیلد Recaptcha Recaptcha Field

  • اعتبارسنج‌های داخلی (Inline Validators) Inline Validators

  • اطلاعات درباره سایر فیلدها و اعتبارسنج‌ها Information on Other Fields and Validators

  • فیلدهای تاریخ Date Fields

  • مثال کامل Flask WTF Flask-WTF Example

  • ترکیب Flask WTF با Flask Bootstrap Flask-WTF with Flask-Bootstrap

فلاسک بوت‌استرپ (Flask Bootstrap) Flask Bootstrap

  • نصب و تنظیمات Installation Setup

  • ساختار HTML خالی Blank HTML

  • بلاک‌های موجود Available Blocks

فلاسک میل (Flask Mail) Flask Mail

  • پیکربندی Configuration

  • تنظیم سرور و ارسال ایمیل Set Up Server and Send Email

  • نکاتی درباره حالت Debug Note on Debug

  • متن بدنه ایمیل Email Body

  • افزودن گیرندگان بیشتر Adding More Recipients

  • افزودن نام فرستنده Adding Sender Name

  • ارسال پیام‌های انبوه Bulk Messages

  • پیوست‌ها Attachments

  • سایر پارامترهای پیام Other Message Parameters

  • تنظیمات Gmail Setting Up Gmail

فلاسک مایگریت (Flask Migrate) Flask Migrate

  • نصب و تنظیم متغیرهای محیطی (Env) Installation and Environment Variable Setup

  • ایجاد دیتابیس، افزودن SQLAlchemy و Migrate Creating Database, Adding SQLAlchemy and Migrate

  • ارتقای جدول در SQLite Create Table Upgrade in SQLite

  • بروزرسانی با SQLite Upgrading With SQLite

  • بازگشت به نسخه قبل (Downgrade) در SQLite SQLite Downgrades

  • ارتقا و بازگشت نسخه Upgrading and Downgrading

  • ارتقا و بازگشت نسخه در MySQL MySQL Upgrade and Downgrade

  • ویرایش دستی مهاجرت‌ها (Migration) Manually Edit Migration

  • حذف ستون‌ها در SQLite Dropping Columns in SQLite

آپلود فایل در فلاسک Flask Uploads

  • نصب و پیکربندی Installation and Configuration

  • فرم آپلود Upload Form

  • آپلود اولین تصویر Uploading First Image

  • اجازه دادن و رد کردن (Allow and Deny) Allow and Deny

  • مقصد پیش‌فرض Default Dest

  • ترکیب افزونه‌ها Combining Extensions

سیستم ورود فلاسک (Flask Login) Flask Login

  • نصب و مقداردهی اولیه (Init) Installation and Init

  • افزودن مدل کاربر Add User Model

  • بارگذاری کاربر (User Loader) The User Loader

  • ورود کاربر Login User

  • کاربر فعلی (Current User) Current User

  • خروج کاربر Logout User

  • ایجاد فرم ورود Creating a Login Form

  • تغییر مسیر به صفحه ورود Redirect to Login Route

  • پیام ورود Login Message

  • تغییر مسیر (Redirect) Redirect

  • مرا به خاطر بسپار (Remember Me) Remember Me

  • ورود تازه (Fresh Login) Fresh Login

  • انقضای خودکار Auto Expire

  • توکن‌های جایگزین Alternative Tokens

  • استفاده از MongoDB Using MongoDB

نمایش نظرات

آموزش جامع Flask سطح متوسط: APIها و احراز هویت کاربر
جزییات دوره
15h 3m
144
(آخرین آپدیت)
18
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده