چگونه یک وبسایت ساده با پایتون و فریمورک Flask بسازیم؟

گامبهگام از نصب تا اجرا
۱. مقدمه: چرا Flask؟
اول از همه، خوب است بدانیم Flask چی هست!
Flask یک فریمورک سبک و ساده برای ساخت وباپلیکیشن با پایتون است.
برخلاف برخی فریمورکهای بزرگتر مانند Django که امکانات زیادی دارند، Flask برای پروژههای کوچک و یادگیری عالی است.
با Flask، در مدت کوتاهی میتوانی یک سایت کوچک راه بیندازی و ایدههایت را به سرعت تست کنی.
۲. نصب پیشنیازها
الف. نصب پایتون
اول باید مطمئن شوی پایتون روی کامپیوترت نصب است.
برای بررسی، در ترمینال یا CMD بنویس:
python --version
یا
python3 --version
اگر نسخهای نمایش داده شد (مثلاً Python 3.10)، یعنی نصب است.
اگر نه، از این لینک آخرین نسخه پایتون را دانلود و نصب کن.
ب. نصب pip
اغلب اوقات pip همراه با پایتون نصب میشود. ولی اگر نیاز شد:
python -m ensurepip
ج. نصب Flask
حالا نوبت نصب Flask با استفاده از pip است. کد زیر را در ترمینال بنویس:
pip install flask
یا اگر سیستم عاملت مک یا لینوکس است:
pip3 install flask
۳. ساخت پروژه جدید و ساختار فایلها
یک پوشه جدید با نام دلخواه بساز (مثلاً: myflasksite)
داخل این پوشه، یک فایل با نام app.py بساز. (این فایل قراره سایتت رو اجرا کنه!)
ساختار ساده اولیه:
myflasksite/
└── app.py
۴. نوشتن اولین کد (Hello World)
حالا وارد فایل app.py شو و این کد را بنویس (یا کپی کن):
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'سلام دنیا! این اولین سایت فلَسک من است.'
if __name__ == '__main__':
app.run(debug=True)
این کد چه میکند؟
- Flask را import کردیم.
- یک اپلیکیشن درست کردیم (app).
- یک روت (مسیر)
'/'تعریف کردیم که وقتی وارد سایت شدی این متن را میبینی. - برنامه را در حالت debug روشن کردهایم (برای تست و توسعه راحتتر).
۵. اجرا و دیدن سایت روی مرورگر
در ترمینال، وارد پوشه پروژه شو و بنویس:
python app.py
یا
python3 app.py
اگر همهچیز درست پیش رفته باشد، این پیام را میبینی:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
حالا برو به مرورگر و آدرس زیر را باز کن:
http://127.0.0.1:5000/
صفحهای با نوشته “سلام دنیا! این اولین سایت فلَسک من است.” میبینی. تبریک!
۶. افزودن یک صفحه جدید
مثلاً میخواهی یک صفحه “درباره ما” داشته باشی.
به پایین app.py این بخش را اضافه کن:
@app.route('/about')
def about():
return 'این صفحه درباره ما است!'
حالا برنامه را دوباره اجرا کن و این آدرس را در مرورگر باز کن:
http://127.0.0.1:5000/about
متن جدید نمایش داده میشود.
میتوانی به همین شکل، مسیرها و صفحات بیشتری اضافه کنی!
۷. نکات تکمیلی و توصیه برای توسعه بیشتر
- برای زیباتر شدن سایت، میتوانی از قالبهای HTML استفاده کنی (در مقالههای بعدی اگر دوست داشتی راهنمای کامل قالبنویسی با Flask خواهم نوشت).
- هر مسیر تابع مخصوص به خودش را دارد، پس میتوانی صفحات مختلف برای بخشهای مختلف سایتت بسازی.
- اگر پروژهات بزرگتر شد، دستهبندی و مدیریت بهتر فایلها و پوشهها بسیار مهم است.
۸. جمعبندی و منابع بیشتر
حالا تو موفق شدی اولین وبسایت خودت رو با پایتون و Flask اجرا کنی!
این تازه شروع کاره. هر زمانی دوست داشتی میتوانی از داکیومنت اصلی Flask (لینک) و سایتهایی مثل W3Schools و GeeksforGeeks کمک بگیری.