Flask দিয়ে "Hello, World" অ্যাপ তৈরি করা Flask শেখার প্রথম ধাপ। এটি একটি মৌলিক অ্যাপ্লিকেশন যা একটি রুট (route) এর মাধ্যমে একটি সাধারণ টেক্সট রেসপন্স দেয়।
ধাপ ১: প্রজেক্ট সেটআপ
একটি ফোল্ডার তৈরি করুন
আপনার কম্পিউটারে একটি ফোল্ডার তৈরি করুন যেখানে প্রজেক্ট থাকবে:
mkdir flask_hello_world
cd flask_hello_world
Virtual Environment তৈরি করুন এবং সক্রিয় করুন
python -m venv venv
source venv/bin/activate # Mac/Linux
venv\Scripts\activate # Windows
Flask ইনস্টল করুন
pip install flask
ধাপ ২: "Hello, World" অ্যাপ তৈরি
app.pyফাইল তৈরি করুন
ফোল্ডারের ভেতরেapp.pyনামে একটি ফাইল তৈরি করুন এবং নিচের কোড লিখুন:from flask import Flask app = Flask(__name__) # Flask অ্যাপ তৈরি @app.route("/") # হোম রুট ডিফাইন def hello_world(): return "Hello, World!" # রেসপন্স if __name__ == "__main__": app.run(debug=True) # ডিবাগ মোডে অ্যাপ চালু
ধাপ ৩: Flask অ্যাপ চালু করা
টার্মিনালে নিচের কমান্ডটি চালান:
python app.py
সফল হলে আপনি নিচের আউটপুট পাবেন:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Debug mode: on
ধাপ ৪: অ্যাপ ব্রাউজারে দেখা
আপনার ব্রাউজারে গিয়ে নিচের লিংকটি খুলুন:
http://127.0.0.1:5000/- আপনি ব্রাউজারে "Hello, World!" দেখতে পাবেন।
কোড ব্যাখ্যা
from flask import Flask
Flask ক্লাসকে ইমপোর্ট করা হয়েছে।app = Flask(__name__)
Flask অ্যাপ তৈরি করা হয়েছে।__name__এর সাহায্যে অ্যাপটি জানে এটি কোথা থেকে চলছে।@app.route("/")
এটি রুট ডেকোরেটর, যা URL/(হোমপেজ) কে একটি ফাংশনের সঙ্গে যুক্ত করে।def hello_world():
একটি ভিউ ফাংশন যা HTTP রিকোয়েস্টের রেসপন্স হিসেবে "Hello, World!" রিটার্ন করে।if __name__ == "__main__":
এই শর্ত নিশ্চিত করে যে কোডটি সরাসরি চালানোর সময় Flask অ্যাপ রান হবে।app.run(debug=True)
Flask অ্যাপ চালু করার জন্য এই মেথড ব্যবহৃত হয়।debug=Trueসক্রিয় থাকলে কোড পরিবর্তনের সাথে সাথে সার্ভার রিলোড হবে এবং ডিবাগging সুবিধা পাওয়া যাবে।
সাধারণ সমস্যার সমাধান
Flask ইন্সটল না থাকলে:
ModuleNotFoundError: No module named 'flask'
এটি হলে, নিশ্চিত করুন যে Flask সঠিকভাবে ইন্সটল করা হয়েছে:pip install flaskপোর্ট 5000 ইতিমধ্যেই ব্যবহৃত হলে:
OSError: [Errno 98] Address already in use
এই ক্ষেত্রে, অন্য পোর্ট ব্যবহার করুন:app.run(debug=True, port=8080)
উপসংহার
Flask দিয়ে "Hello, World" অ্যাপ তৈরি এবং চালু করা খুবই সহজ। এটি Flask-এর বেসিক কাঠামো বোঝার জন্য একটি আদর্শ উদাহরণ। আপনি এভাবে আরও ফিচার এবং রাউট যোগ করে অ্যাপটি উন্নত করতে পারেন।
Read more