قبلا توی پست
در مورد فلاسک کمی صحبت کردیم، تصمیم گرفتم یکم این دوره رو ادامه بدم و به جاهای خوبی برسونم.
یک مدت به دنبال یک اند نویسی با پایتون بودم، طبیعتا جنگو اولین چیزی بود که پیدا کردم، دوره های جنگو رو دیدم و دیدم و سخت تلاش کردم تا اینکه متوجه شدم یادگیری جنگو بدون پیش آمادگی کار حضرت فیل هم نیست!
پس رفتم سراغ چیزای دیگه، یه چند تا فریمورک دیگه رو تست زدم، مقاله های مختلف خوندم و به فلاسک رسیدم، فلاسک یک میکروفریمورک بود که قابلیت های جالبی ارائه می داد، می تونست توی پروژه های کوچک به جنگو برسه و حسابی هم راحت و آسون بود.
بعد از یادگیری فلاسک هم، یه آمادگی خوب برای یادگیری جنگو داشتم و کارم حسابی راحت تر شد.
فلاسک از معماری خاصی استفاده نمی کنه!
برعکس جنگو که شما باید حتما ( و 2 تا حتما دیگه ) از معماری MVC (model view control) استفاده بکنین، توی فلاسک شما کاملا آزادین و می تونین هر جوری که دلتون خواست، معماری تون رو بچینین.
سه نوع معماری مرسوم توی فلاسک وجود داره
اول از همه
pip install Flask
فلاسک رو نصب می کنیم.
حالا با دستورات زیر، پروژه رو ایجاد می کنیم (دستورات برای لینوکس هستن)
mkdir project cd project mkdir templates mkdir static touch app.py
حالا app.py رو باز می کنیم و کد های زیر رو توش می نویسیم.
from flask import Flask, render_template app = Flask(__name__) if __name__ == '__main__': app.run(debug=True)
این کد برنامه فلاسک ما رو اجرا خواهد کرد، اما هنوز هیچ route ای به آن اضافه نکرده ایم، پس هنگام اجرا و باز کردن آن، با یک صفحه 404 مواجه خواهیم شد.
کد های بعدی را بین app= و if ... بنویسید.
app.route(</>) def index(): render_template(<index.html>)
ویرگول علامت نقل قول را درست نمایش نمی دهد، پس به جای آن از < و > استفاده می کنم
حالا به پوشه templates بروید و فایل index.html را ایجاد کرده و کد هایی درون آن بنویسید.
بعد از اجرای پروژه، به لینک داده شده بروید و از اولین پروژه فلاسک خود خوشحال شوید!
فعالسازی git روی پروژه را یادتان نرود!
لینک پروژه ها را در GitHub زیر همین پست کامنت کنید تا با هم پی برویم.
💬❤️