آشنایی با فلسک | Flask
فلسک یک میکروفریم ورک مبتنی بر پایتون است. این فریم ورک توسط آرمین روناچر که یکی از توسعه دهندگان پایتون است نوشته شده و تلاش برای ساده بودن و کوچکی این فریم ورک باعث شده تا آن را میکروفریم ورک بنامند. اما این کوچکی به معنای ضعیف بودن نیست. سایت هایی مانند pinterest و linkedin در بک اند خود از فلسک استفاده میکنند که نشان دهنده مناسب بودن این میکروفریم ورک برای توسعه ی سرویس های اینترنتی است.
در فلسک، به عنوان واسط وب سرور از werkzeug و برای موتور تمپلیت از jinja2 استفاده شده که هردوی آن ها توسط نویسندگان خود فلسک ساخته شده اند. در ادامه با zerotohero.ir برای یادگیری صفر تا صد این فریم ورک جالب و ساده همراه باشید. توصیه میشود که محیط کدنویسی خود را pycharm انتخاب کنید تا برای نصب کتابخانه ها و ماژول های فلسک راحت تر باشید.
همانند سایر زبان های سمت سروری، برای توسعه بر روی این فریم ورک نیاز به یک مفسر سمت سرور داریم. معقول ترین و متداول ترین روش استفاده از virtualenv است. البته اگر از محیط توسعه ای مانند pycharm استفاده میکنید، خود این نرم افزار محیط مجازی را ایجاد میکند و با اجرای برنامه، در آدرس localhost:5000 میتوانید خروجی را مشاهده کنید. در این مقاله فرض ما بر این است که محیط توسعه شما pycharm است. میتوانید پیش از شروع کار با مدیر بسته pip ماژول flask را با دستور زیر نصب کنید:
Pip install flask
گرچه هنگامی که شما برای اولین بار در محیط توسعه pycharm نوع پروژه را فلسک انتخاب میکنید خود pycharm ماژول های ابتدایی را به صورت خودکار شروع به نصب میکند. بنابراین اگر برای اولین بار فلسک را امتحان میکنید، به اینترنت متصل باشید.
همانند روال آموزش همه زبان های برنامه نویسی و همچنین مطمئن شدن از نصب درست فلسک، کار خود را با یک helloWorld شروع میکنیم:
from flask import Flask app = Flask( __name__ ) @app.route( '/' ) def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run( )
کد بالا را در یک فایل پایتون با نام flask.py قرار دهید. متد سازنده فلسک، نام ماژولی که روی آن در حال نوشتن هستیم (__name__) را به عنوان آرگومان دریافت میکند. تابع route() از کلاس Flask یک decorator است که مشخص میکند که برای هر آدرس URL کدام تابع باید فراخوانی شود.
App.route(rule,options)
- پارامتر rule نشان میدهد که کدام تابع با کدام URL باید اجرا شود.
- Option یک لیست از پارامتر های اساسی است که برای شئ Rule باید فرستاده شود.
در مثال بالا آدرس ‘/’ به تابع hello_World چسبانده شده است. هنگامی که صفحه اصلی وب سرور در مرورگر باز شود، خروجی این تابع رندر شده و در مرورگر نمایش داده میشود.
در نهایت متد run() از کلاس Flask که برنامه ما را برروی localhost اجرا میکند تا خروجی را مشاهده کنیم. میتوانید خصوصیات مربوط به اجرا از جمله آدرس، پورت، قابلیت دیباگ را به عنوان پارامتر برای این متد انتخاب کنید.
app.run(host, port, debug, options)
در pycharm با زدن alt+f5 برنامه را اجرا کنید. حال مرورگر خود را باز کرده و آدرس زیر را وارد کنید:
http://127.0.0.1:5000/
تبریک میگویم! این اولین برنامه فلسک شماست ! در ادامه صفر تا صد فلسک با zerotohero.ir همراه باشید!
مطالب زیر را حتما مطالعه کنید
آشنایی با توابع در پایتون
راه اندازی Django به همراه Postgresql، Nginx و Gunicorn
آشنایی با حلقه ها در پایتون
5 ترفند css3 با عناصر کاذب before:: و after::
آشنایی با Protobuf
7 ویژگی Sass به همراه کد
4 Comments
Join the discussion and tell us your opinion.
دیدگاهتان را بنویسید لغو پاسخ
برای نوشتن دیدگاه باید وارد بشوید.
به صورت خیلی کلی بود اگه میشه ب صورت مفصل توی یه فایل پی دی اف به زبان فارسی بزارینش سایت با تشکر از مدیر سایت خوبتون
سلام و درود
به زودی ویدیو های آموزشی Flask از مجموعه صفرتاقهرمان برای علاقهمندان منتشر خواهد شد.
موفق باشید
سلام.
ویدئوهای اموزشی Flask از مجموعه صفرتاقهرمان کی منتشر میشه ؟
سلام وقت بخیر
در حال آماده سازی دوره های ویدیویی هستیم دوست عزیز، اما به علت اینکه کیفیت آموزش ها مهم ترین اولویت مجموعه صفرتاقهرمان هست آماده سازی محتوای آموزشی کمی زمان خواهد برد. انشاالله در آینده نزدیک دوره های آموزشی مجموعه منتشر خواهد شد.
موفق باشید