آموزش فلسک (Flask)

معرفی Flask

فریمورک اپلیکیشن وب یا به سادگی فریمورک، مجموعه ای از کتابخانه ها و ماژول هایی را ارائه می دهد که توسعه دهنده وب برنامه را قادر می سازد تا اپلیکیشن هایی را بدون نیاز به زحمت انداختن خود در مورد جزئیات سطح پایین مانند پروتکل ها، مدیریت موضوع و غیره بنویسند.

Flask یک فریمورک کاربردی وب می باشد که در پایتون نوشته شده است. آرمین روناکر، که گروه بین المللی علاقه مندان پایتون به نام Pocco را رهبری می کند، آن را توسعه می دهد. فلاسک بر اساس ابزار Werkzeug ،WSGI و موتور قالب Jinja2 می باشد که هر دو پروژه Pocco هستند.

Flask چیست؟

Flask یک فریمورک وب پایتونساخته شده با یک هسته کوچک و بر پایه فلسفه گسترش آسان است.

Flask بیشتر یک فریمورک برای پایتون است تا اینکه برای جنگودر نظر گرفته شود زیرا کد برنامه وب Flask در اکثر موارد explicit است. یادگیری Flask برای افراد مبتدی آسان است، زیرا به کدنویسی کمی برای راه اندازی و اجرای برنامه لازم است.

Armin Ronacher در سال 2010 این فریمورک را طراحی و منتشر کرد.

Flask از فریمورک سیناترا روبی الهام گرفته شده که تحت مجوز BSD می باشد.

Flask برای استفاده و گسترش آسان طراحی شده است. ایده پشت Flask این است که یک پایه محکم برای پیچیدگی های مختلف برنامه های کاربردی باشد. از این رو شما آزاد هستید تا افزونه ی مورد نیازتان را ایجاد کنید. همچنین شما می توانید ماژول های خود را بسازید. Flask برای انواع پروژه ها عالی است و برای نمونه سازی اولیه بسیار مناسب است.

Flask در واقع یک ریز فریمورک است که نیازی به کتابخانه یا ابزار به خصوصی ندارد.

ویژگی های Flask

  •  اشکال زدایی سریع
  • پشتیبانی یکپارچه از تست واحد
  • قابلیت ساخت سرویس مبتنی بر RESTful
  • استفاده از  Jinja2 برای templating
  • پشتیبانی از کوکی های امن
  • پشتیبانی از یونیکد
  • طراحی سبک و ماژولار
  • تبدیل آسان به فریمورک وب
  • ORM-agnostic
  • پایه اصلی API شکل یافته و منسجم
  • سازگار با WSGI 1.0
  • دارای اسناد جامع
  • قابلیت مدیریت درخواست HTTP
  • انعطاف پذیری بالا
  • دارای پیکربندی انعطاف پذیر تر از جنگو
  • چندسکویی