Flask Web Development

🐍 Python Flask Web Development

সহজ ও শক্তিশালী Python Web Framework দিয়ে ওয়েব অ্যাপ তৈরি

📌 Flask কী?

Flask হলো Python এর একটি lightweight web framework যেটা দিয়ে খুব সহজে ওয়েব অ্যাপ, REST API এবং backend system তৈরি করা যায়। Flask minimal কিন্তু প্রয়োজন অনুযায়ী extensible — অর্থাৎ ছোট প্রজেক্ট থেকে শুরু করে বড় প্রজেক্টেও ব্যবহার করা যায়।

🚀 কেন Flask ব্যবহার করবেন?

  • সহজ ও beginner-friendly
  • Fast development
  • Built-in development server
  • REST API তৈরির জন্য পারফেক্ট
  • Django এর তুলনায় অনেক lightweight

⚙️ Flask Installation

প্রথমে Python install করা থাকতে হবে। তারপর terminal এ লিখুন:

pip install flask
      

🧪 প্রথম Flask App

একটি app.py ফাইল তৈরি করুন:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def home():
    return "Hello, Flask!"

if __name__ == '__main__':
    app.run(debug=True)
      

এখন terminal এ চালান:

python app.py
      

🖥️ Output কী দেখাবে?

Browser এ গিয়ে লিখুন:

http://127.0.0.1:5000/

আপনি স্ক্রিনে দেখতে পাবেন:

Hello, Flask!

🧭 Routing কীভাবে কাজ করে?

Flask এ @app.route() দিয়ে URL তৈরি করা হয়।

@app.route('/about')
def about():
    return "This is About Page"
      

Browser এ গেলে:

http://127.0.0.1:5000/about

🎨 HTML Template (Jinja2)

Flask এ HTML render করতে render_template ব্যবহার করা হয়।

from flask import render_template

@app.route('/profile')
def profile():
    return render_template('profile.html', name='Prabir')
      

profile.html ফাইল:

<h1>Hello {{ name }}</h1>
      

💼 Flask দিয়ে কী কী বানানো যায়?

  • REST API
  • Admin Panel
  • Authentication System
  • Blog / CMS
  • Microservices

✅ সংক্ষেপে

  • Flask হলো lightweight Python web framework
  • Beginnerদের জন্য খুব সহজ
  • Quick API ও Web App বানানো যায়
  • Production-ready framework
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. Flask কী?

Flask হলো একটি lightweight Python web framework যা ছোট ও মাঝারি অ্যাপ্লিকেশনের জন্য উপযোগী।

2. Flask এ Blueprint কী?

Blueprint ব্যবহার করে বড় অ্যাপ্লিকেশনকে ছোট ছোট মডিউলে ভাগ করা যায়।

3. Flask কেন Django এর চেয়ে হালকা?

Flask এ built-in ORM বা admin panel নেই, তাই এটি minimal ও flexible।