شروع مقدماتی برای Python Flask با کاپیتان کد (1)

سلام.

شاید تا حالا اسم میکرو فریموورک فلسک رو شنیده باشید. امروز با هم اومدیم برای کسایی که می خواهند Flask رو شروع بکنند و به اصطلاح راه بیفتند، چند آموزش کلی ارائه دهیم. بریم که با هم شروع کنیم ...

این قسمت 1 از این مطالب هست.

یک موردی رو باید قبل آموزش در مورد فلسک بهتون بگم. همون طور که می دونید همه میگن فلسک برای پروژه های بزرگ (مثلا یک سایت آموزش گرافیک) مناسب نیست. و من هم تا حدی همین نظر رو دارم. امکان پذیر هست و تقریبا به مشکلی نمی خورید ولی اگه برای پروژه های بزرگ از Django استفاده کنید بعدا خیلی راحت تر هستید. چون در Flask آخر به یک عالمه فانکشن در یک فایل بر می خورید و این اصلا چیز جالبی نیست. فلسک برای وب اپ های کوچیک، سایت هایی که بخش های خیلی زیادی ندارند، مناسب است. فعلا لازم نیست در مورد این نگران باشید. ابتدا فلسک رو یاد بگیرید که ساده هست؛ بعد از چند تا پروژه زدن میرید و جنگو رو شروع می کنید. این شکلی جنگو براتون راحت تر می شه (می دونم جنگو اولش خیلی سخته).

برای نصب Flask می تونید از این دستور استفاده کنید:

python -m pip install flask

اول از همه یک پوشه می سازیم و توی اون یک فایل به نام app.py می سازیم.
این فایل قراره هسته ی سایت ما باشه و کد های پایتونی مربوط به سایت توی این فایل قرار می گیرند.

حالا باید توی فایل app.py، فلسک رو ایمپورت و ازش یک اپ بسازیم:

from flask import Flask
app = Flask(__name__)

در اینجا App داره به سایت ما اشاره می کنه.
حالا می خوایم یک ادرس به نام hello داشته باشیم* که وقتی بهش درخواست ارسال کردیم بگه Hello User!
* localhost/home

روت ها در واقع به زبان ساده یعنی یک مسیر از سایت. در این جا home یک روت هست.

حالا وقتشه که روت رو تعریف کنیم:

@app.route('/home')
def home():
    return &quotHello User!&quot

و با این دستور میگیم که که سایت رو روی هاست لوکال و پورت 8000 قرار بده.
و با اجرا کردن app.py خروجی رو می بینیم ?

Hello User!
Hello User!
سوال: اگر بخواهیم این پیام در صفحه ی اصلی سایت (localhost:8000) نمایش داده شود باید چه کار کنیم؟
جواب: باید نام روت را "/" قرار دهیم. به همین سادگی.

این الان یک متن ساده بود. ما می تونیم از HTML هم استفاده کنیم. (در هر سایتی باید ازش استفاده کنیم)
فقط لازم به جای متن برگشت داده شده از یک کد HTML استفاده کنیم.

برای مثال من در این جا روت یک روت دیگه برای صفحه ی اصلی درست کردم با HTML.
from flask import Flask

app = Flask(__name__)

@app.route('/home')
def home():
    return &quot&quot&quot
<body style=&quotbackground-color: orange;&quot>
<p style=&quotcolor: white;&quot>
Hello User! <b> with Style
</p>
</body>
&quot&quot&quot

app.run('localhost', 8000)
یک صفحه ی HTML
یک صفحه ی HTML

الان باید برنامه رو متوقف و دوباره اجراش کنیم تا تغییرات انجام بشن. ولی بهتره در زمان توسعه ی سایت در app.run برنامه رو روی حالت دیباگ بگذارید:

app.run('localhost', 8000, debug=True)

یکی از مزایای این حالت در زمان توسعه اینه که وقتی تغییراتی انجام بدید و ذخیره کنید برنامه بروز می شه.


برای این جلسه کافیه. در جلسه ی بعد می ریم و کار با Template ها یاد می گیریم و با پوشه Static و ... آشنا می شیم.

امیدوارم از این مطلب خوشتون بیاد و به کارتون بیاد. می تونید ❤️ هم کنید. اگر می خواهید بقیه آموزش ها رو دنبال کنید کاپیتان کد رو دنبال کنید.

تا مطلب بعدی بدرود ...

__*_کاپیتان کد_*__