Flask framework পর্ব:০১।।২২ নভেম্বর ২০২৪
হ্যালো বন্ধুরা,
কেমন আছেন?আশা করি ভালো আছেন এবং সুস্থ আছেন।সবাইকে শুভেচ্ছা জানিয়ে আমি আমার পোস্ট এ python এর ওয়েব লাইটওয়েট ফ্রেমওয়ার্ক flask নিয়ে আলোচনা করবো।
Flask ফ্রেমওয়ার্ক একটি লাইটওয়েট ওয়েব ফ্রেমওয়ার্ক যা Python-এ তৈরি।এটি সহজেই ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।Flask ব্যবহার করার জন্য Python ইনস্টল থাকা জরুরি।নিচে Flask দিয়ে একটি সাধারণ ওয়েব অ্যাপ্লিকেশন তৈরি করার ধাপগুলো দেওয়া হলো:
১. প্রাথমিক সেটআপ
Python ইনস্টলেশন:
আপনার কম্পিউটারে Python ইনস্টল করা থাকলে টার্মিনালে টাইপ করুন:
python --version
যদি Python ইনস্টল না থাকে তাহলে Python অফিশিয়াল ওয়েবসাইট থেকে ডাউনলোড করুন।
ভার্চুয়াল এনভায়রনমেন্ট তৈরি:
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
২. Flask ইনস্টলেশন
ভার্চুয়াল এনভায়রনমেন্টে Flask ইনস্টল করতে:
pip install flask
৩. একটি সাধারণ Flask অ্যাপ তৈরি
অ্যাপের জন্য একটি ফাইল তৈরি করুন:
app.py
নামে একটি ফাইল তৈরি করুন এবং নিচের কোড লিখুন:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return "স্বাগতম Flask ওয়েব অ্যাপে!"
if __name__ == '__main__':
app.run(debug=True)
৪. অ্যাপ চালানো
টার্মিনালে app.py
ফাইলটি রান করুন:
python app.py
টার্মিনালে কিছু মেসেজ দেখাবে যেমন:
* Running on http://127.0.0.1:5000/
এখন ব্রাউজারে গিয়ে http://127.0.0.1:5000/
লিঙ্কে ক্লিক করুন।সেখানে "স্বাগতম Flask ওয়েব অ্যাপে!" মেসেজটি দেখাবে।
৫. আরও রুট যোগ করা
Flask-এ আরও রুট তৈরি করতে পারেন:
@app.route('/about')
def about():
return "এই পৃষ্ঠাটি অ্যাবাউট পেজ।"
৬. HTML পেজ রেন্ডার করা
Flask দিয়ে HTML ফাইল রেন্ডার করতে হলে একটি templates
ফোল্ডার তৈরি করুন এবং এর ভেতর একটি index.html
ফাইল লিখুন:
<!DOCTYPE html>
<html>
<head>
<title>Flask অ্যাপ</title>
</head>
<body>
<h1>স্বাগতম!</h1>
</body>
</html>
তারপর কোডে HTML রেন্ডার করুন:
from flask import render_template
@app.route('/')
def home():
return render_template('index.html')
৭. Flask অ্যাপের উন্নত ব্যবহার
- ডেটাবেস সংযোগ: Flask-SQLAlchemy ব্যবহার করতে পারেন।
- API তৈরি: Flask-RESTful বা Flask-API দিয়ে REST API তৈরি করা যায়।
- ফর্ম হ্যান্ডলিং: Flask-WTF ব্যবহার করে ফর্ম হ্যান্ডেল করতে পারেন।
VOTE @bangla.witness as witness
OR
250 SP | 500 SP | 1000 SP | 2000 SP | 5000 SP |
Take it out and let it go.
Creativity and Hard working. Discord