فلسک

از ویکی‌پدیا، دانشنامهٔ آزاد
فلسک
Flask logo.svg
توسعه‌دهنده(ها)آرمین روناچر
انتشار ابتدایی۱ آوریل ۲۰۱۰؛ ۱۰ سال پیش (۲۰۱۰-۰۴-۰۱)
انتشار پایدار
۱٫۱٫۲
۱ مارس ۲۰۲۰؛ ۷ ماه پیش (۲۰۲۰-۰۳-01)[۱]
مخزن
نوشته‌شده باپایتون
سیستم‌عاملچندسکویی
گونهچارچوب نرم‌افزاری تحت وب
پروانهبی‌اس‌دی
وبگاه

فلَسک (به انگلیسی: Flask) عنوان یک چارچوب وب ساده و سبک و در عین حال قدرت‌مند برای زبان برنامه‌نویسی پایتون است.[۲] فلسک عموماً به عنوان یک ریزچارچوب شناخته می‌شود به این معنی که خصوصیاتی نظیر نگاشت شیء-رابطه‌ای، اعتبارسنجی فرم‌ها و دیگر ویژگی‌هایی که در چارچوب‌های بزرگ‌تر مانند جنگو یافت می‌شوند را ندارد؛[۳] اما در عوض دستِ توسعه‌دهنده را برای اعمال پیاده‌سازی مورد نظرش کاملاً باز می‌گذارد و در کنار آن امکان گسترش به وسیلهٔ تعداد زیادی افزونه‌های طرف سوم را داراست.[۴]


تاریخچه[ویرایش]

فلسک توسط آرمین روناچر از گروه pocoo، یک گروه بین‌المللی از علاقمندان به پایتون که در سال ۲۰۰۴ تشکیل شد، ساخته شده است.[۵]به گفته روانچار، ایدهٔ پروژه از یک دروغ آوریل بود که آنقدر طرفدار داشت که آن را به یک پروژه واقعی تبدیل کند.[۶][۷][۸]

زمانی که روانچار و جورج برندل با پایتون یک انجمن گفت‌وگو ایجاد کردند، پروژه‌های pocoo شامل جعبه‌ابزار(به انگلیسی: werkzeug) و جینجا(به انگلیسی: jinja) ساخته شدند.[۹] فلسک میان علاقمندان به پایتون محبوب شده است. تا ژانویه ۲۰۲۰ در گیت‌هاب بیشتر از هر چارچوب پایتونی دیگری ستاره دارد[۱۰] و به عنوان محبوب‌ترین چارچوب وب پایتون در نظر سنجی سال ۲۰۱۸ برنامه نویسان پایتون[۱۱] که توسط شرکت جت‌برینز انجام شده‌ بود، انتخاب شد.

ویژگی‌ها[ویرایش]

برخی ویژگی‌ها و کارکردهای فلسک عبارتند از:[۱۲]

  • توانایی تولید صفحه‌های وب
  • روشی خاص برای دریافت نشانی‌های وب
  • اجرای کارساز وب
  • دریافت اطلاعات از کاربر
  • مدیریت بارگذاری پرونده‌ها
  • مدیریت خطاها
  • ذخیره‌سازی اطلاعات و خطاهای مرتبط با وب‌گاه
  • تعامل با نرم‌افزارهای کارساز وب دیگر

مثال[ویرایش]

برنامهٔ «سلام، دنیا!» در فلسک:[۱۳]

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello World!'

if __name__ == '__main__':
    app.run()

جستارهای وابسته[ویرایش]

پانویس[ویرایش]

  1. http://flask.pocoo.org/docs/changelog/#version-0-10-1
  2. Hauck, Instant Data Intensive Apps with Pandas How-To, 86.
  3. Zlobin, Learning Python Design Patterns, 33.
  4. Grinberg, Flask Web Development: Developing Web Applications with Python.
  5. «Pocoo Team — Pocoo». web.archive.org. ۲۰۱۸-۰۳-۱۵. دریافت‌شده در ۲۰۲۰-۰۴-۰۷.
  6. «Wayback Machine» (PDF). web.archive.org. ۲۰۱۶-۰۶-۰۴. دریافت‌شده در ۲۰۲۰-۰۴-۰۷.
  7. «April 1st Post Mortem | Armin Ronacher's Thoughts and Writings». web.archive.org. ۲۰۱۸-۰۵-۱۴. دریافت‌شده در ۲۰۲۰-۰۴-۰۷.
  8. «DENIED». web.archive.org. ۲۰۱۱-۰۹-۰۴. دریافت‌شده در ۲۰۲۰-۰۴-۰۷.
  9. «History — Pocoo». web.archive.org. ۲۰۱۷-۱۱-۱۹. دریافت‌شده در ۲۰۲۰-۰۴-۰۷.
  10. "پروژه‌های پایتونی بر اساس ستاره". GitHub. Retrieved 2020-04-07.
  11. "Python Developers Survey 2018 Results". JetBrains. Retrieved 2020-04-07.
  12. Cunningham, Python in 24 Hours, Sams Teach Yourself, 224.
  13. Quickstart.

منابع[ویرایش]