فلسک
فلَسک (به انگلیسی: 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()
جستارهای وابسته
پانویس
- ↑ flask.palletsprojects.com/en/2.0.x/changes/#version-2-0-3
- ↑ 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. ۲۰۱۶-۰۶-۰۴. بایگانیشده از اصلی (PDF) در ۴ ژوئن ۲۰۱۶. دریافتشده در ۲۰۲۰-۰۴-۰۷.
- ↑ «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. Retrieved 2015–05-26.
- Zlobin, G. (2013). Learning Python Design Patterns. Community experience distilled (به انگلیسی). Packt Publishing. Retrieved 2015–05-26.
- Grinberg, M. (2014). Flask Web Development: Developing Web Applications with Python (به انگلیسی). O'Reilly Media. Retrieved 2015–05-26.
- Hauck, T. (2013). Instant Data Intensive Apps with Pandas How-To (به انگلیسی). Packt Publishing. Retrieved 2015–05-26.
- "Quickstart". Flask Documentation (0.10) (به انگلیسی). 2015-05-10. Archived from the original on 26 May 2015. Retrieved 2015-05-26.
- «fa-documents». Flask 2.x Persian documents (به fa تاریخ بازبینی=2022-02-20). ۲۰۲۲-۰۲-۲۰. بایگانیشده از اصلی در ۲۰ فوریه ۲۰۲۲.