فلسک
فلَسک (به انگلیسی: Flask) عنوان یک چارچوب وب ساده و سبک و در عین حال قدرتمند برای زبان برنامهنویسی پایتون است.[2] فلسک عموماً به عنوان یک ریزچارچوب شناخته میشود به این معنی که خصوصیاتی نظیر نگاشت شیء-رابطهای، اعتبارسنجی فرمها و دیگر ویژگیهایی که در چارچوبهای بزرگتر مانند جنگو یافت میشوند را ندارد؛[3] اما در عوض دستِ توسعهدهنده را برای اعمال پیادهسازی مورد نظرش کاملاً باز میگذارد و در کنار آن امکان گسترش به وسیلهٔ تعداد زیادی افزونههای طرف سوم را داراست.[4]
توسعهدهنده(ها) | آرمین روناچر |
---|---|
انتشار ابتدایی | ۱ آوریل ۲۰۱۰ |
انتشار پایدار | |
مخزن | |
نوشتهشده با | پایتون |
سیستمعامل | چندسکویی |
گونه | چارچوب نرمافزاری تحت وب |
پروانه | بیاسدی |
وبگاه |
تاریخچه
فلسک توسط آرمین روناچر از گروه pocoo، یک گروه بینالمللی از علاقمندان به پایتون که در سال ۲۰۰۴ تشکیل شد، ساخته شده است.[5]به گفته روانچار، ایدهٔ پروژه از یک دروغ آوریل بود که آنقدر طرفدار داشت که آن را به یک پروژه واقعی تبدیل کند.[6][7][8]
زمانی که روانچار و جورج برندل با پایتون یک انجمن گفتوگو ایجاد کردند، پروژههای pocoo شامل جعبهابزار(به انگلیسی: werkzeug) و جینجا(به انگلیسی: jinja) ساخته شدند.[9] فلسک میان علاقمندان به پایتون محبوب شده است. تا ژانویه ۲۰۲۰ در گیتهاب بیشتر از هر چارچوب پایتونی دیگری ستاره دارد[10] و به عنوان محبوبترین چارچوب وب پایتون در نظر سنجی سال ۲۰۱۸ برنامه نویسان پایتون[11] که توسط شرکت جتبرینز انجام شده بود، انتخاب شد.
ویژگیها
برخی ویژگیها و کارکردهای فلسک عبارتند از:[12]
- توانایی تولید صفحههای وب
- روشی خاص برای دریافت نشانیهای وب
- اجرای کارساز وب
- دریافت اطلاعات از کاربر
- مدیریت بارگذاری پروندهها
- مدیریت خطاها
- ذخیرهسازی اطلاعات و خطاهای مرتبط با وبگاه
- تعامل با نرمافزارهای کارساز وب دیگر
مثال
برنامهٔ «سلام، دنیا!» در فلسک:[13]
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
جستارهای وابسته
پانویس
- http://flask.pocoo.org/docs/changelog/#version-0-10-1
- Hauck, Instant Data Intensive Apps with Pandas How-To, 86.
- Zlobin, Learning Python Design Patterns, 33.
- Grinberg, Flask Web Development: Developing Web Applications with Python.
- «Pocoo Team — Pocoo». web.archive.org. ۲۰۱۸-۰۳-۱۵. دریافتشده در ۲۰۲۰-۰۴-۰۷.
- «Wayback Machine» (PDF). web.archive.org. ۲۰۱۶-۰۶-۰۴. دریافتشده در ۲۰۲۰-۰۴-۰۷.
- «April 1st Post Mortem | Armin Ronacher's Thoughts and Writings». web.archive.org. ۲۰۱۸-۰۵-۱۴. دریافتشده در ۲۰۲۰-۰۴-۰۷.
- «DENIED». web.archive.org. ۲۰۱۱-۰۹-۰۴. دریافتشده در ۲۰۲۰-۰۴-۰۷.
- «History — Pocoo». web.archive.org. ۲۰۱۷-۱۱-۱۹. دریافتشده در ۲۰۲۰-۰۴-۰۷.
- "پروژههای پایتونی بر اساس ستاره". GitHub. Retrieved 2020-04-07.
- "Python Developers Survey 2018 Results". JetBrains. Retrieved 2020-04-07.
- Cunningham, Python in 24 Hours, Sams Teach Yourself, 224.
- Quickstart.
منابع
- Cunningham, K. (2013). Python in 24 Hours, Sams Teach Yourself. Sams Teach Yourself. Pearson Education. ISBN 978-0-13-335446-1. Retrieved ۲۰۱۵–۰۵-۲۶. Check date values in:
|تاریخ بازبینی=
(help) - Zlobin, G. (2013). Learning Python Design Patterns. Community experience distilled. Packt Publishing. ISBN 978-1-78328-338-5. Retrieved ۲۰۱۵–۰۵-۲۶. Check date values in:
|تاریخ بازبینی=
(help) - Grinberg, M. (2014). Flask Web Development: Developing Web Applications with Python. O'Reilly Media. ISBN 978-1-4919-4761-6. Retrieved ۲۰۱۵–۰۵-۲۶. Check date values in:
|تاریخ بازبینی=
(help) - Hauck, T. (2013). Instant Data Intensive Apps with Pandas How-To. Packt Publishing. ISBN 978-1-78216-559-0. Retrieved ۲۰۱۵–۰۵-۲۶. Check date values in:
|تاریخ بازبینی=
(help) - "Quickstart". Flask Documentation (0.10). 2015-05-10. Archived from the original on 26 May 2015. Retrieved 2015-05-26.