একটি মৌলিক ব্যবসায়িক অ্যাপ্লিকেশন তৈরি করা একটি চিত্তাকর্ষক প্রকল্প হতে পারে, যা আপনার প্রোগ্রামিং দক্ষতা এবং ব্যবসায়িক ধারণা বুঝতে সহায়তা করে। এখানে আমি Python Flask ব্যবহার করে একটি সরল CRUD (Create, Read, Update, Delete) ভিত্তিক ব্যবসায়িক অ্যাপ্লিকেশন তৈরি করার প্রক্রিয়া ব্যাখ্যা করবো।
১. পরিবেশ সেটআপ
১.১. Python এবং Flask ইনস্টল করা
প্রথমে আপনার সিস্টেমে Python এবং Flask ইনস্টল করুন। এটি করার জন্য, নিচের কমান্ডটি চালান:
pip install Flask Flask-SQLAlchemy
২. Flask অ্যাপ তৈরি করা
২.১. প্রকল্পের কাঠামো
নিচের কাঠামো অনুসরণ করুন:
/basic_business_app
├── app.py
├── models.py
└── templates/
├── index.html
└── add.html
২.২. মডেল তৈরি করা
models.py ফাইল তৈরি করুন এবং নিচের কোড লিখুন। এখানে আমরা SQLAlchemy ব্যবহার করছি ডেটাবেস পরিচালনার জন্য।
# models.py
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Business(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(100), nullable=False)
description = db.Column(db.String(200), nullable=False)
def __repr__(self):
return f'<Business {self.name}>'
২.৩. Flask অ্যাপ তৈরি করা
app.py ফাইল তৈরি করুন এবং নিচের কোড লিখুন।
# app.py
from flask import Flask, render_template, request, redirect, url_for
from models import db, Business
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///business.db' # SQLite ডেটাবেস ব্যবহার
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db.init_app(app)
with app.app_context():
db.create_all() # ডেটাবেস তৈরি
@app.route('/')
def index():
businesses = Business.query.all() # সমস্ত ব্যবসা তথ্য আনুন
return render_template('index.html', businesses=businesses)
@app.route('/add', methods=['GET', 'POST'])
def add():
if request.method == 'POST':
name = request.form['name']
description = request.form['description']
new_business = Business(name=name, description=description)
db.session.add(new_business)
db.session.commit()
return redirect(url_for('index'))
return render_template('add.html')
@app.route('/delete/<int:id>')
def delete(id):
business = Business.query.get_or_404(id)
db.session.delete(business)
db.session.commit()
return redirect(url_for('index'))
if __name__ == '__main__':
app.run(debug=True)
২.৪. HTML টেমপ্লেট তৈরি করা
templates/index.html তৈরি করুন এবং নিচের কোড লিখুন:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Business List</title>
</head>
<body>
<h1>Business List</h1>
<a href="/add">Add Business</a>
<ul>
{% for business in businesses %}
<li>{{ business.name }} - {{ business.description }} <a href="/delete/{{ business.id }}">Delete</a></li>
{% endfor %}
</ul>
</body>
</html>
templates/add.html তৈরি করুন এবং নিচের কোড লিখুন:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Add Business</title>
</head>
<body>
<h1>Add Business</h1>
<form method="post">
<label for="name">Name:</label>
<input type="text" name="name" required>
<br>
<label for="description">Description:</label>
<input type="text" name="description" required>
<br>
<button type="submit">Add</button>
</form>
<a href="/">Back to list</a>
</body>
</html>
৩. অ্যাপ চালানো
কমান্ড লাইন থেকে নিচের কমান্ডটি চালিয়ে অ্যাপ্লিকেশনটি শুরু করুন:
python app.py
এখন আপনার ব্রাউজারে http://127.0.0.1:5000 এ যান।
৪. বৈশিষ্ট্যগুলি পরীক্ষা করুন
- Business List: ব্যবসার তালিকা দেখুন।
- Add Business: নতুন ব্যবসা যোগ করুন।
- Delete Business: ব্যবসা মুছে ফেলুন।
উপসংহার
এই উদাহরণটি দেখায় কিভাবে Python Flask ব্যবহার করে একটি মৌলিক ব্যবসায়িক অ্যাপ্লিকেশন তৈরি করা যায়। আপনি CRUD অপারেশনগুলির মাধ্যমে ব্যবসার তথ্য পরিচালনা করতে সক্ষম হবেন।
Read more