Django প্রজেক্ট তৈরি করার পর, আপনাকে সাধারণত এক বা একাধিক অ্যাপ তৈরি করতে হয়। Django অ্যাপস হলো ছোট, স্বতন্ত্র মডিউল যা প্রজেক্টের বিভিন্ন কার্যক্রম বা ফিচারগুলোর জন্য ব্যবহৃত হয়। একটি Django প্রজেক্টের মধ্যে একাধিক অ্যাপ থাকতে পারে, যেমন - ব্লগ, ইউজার অ্যাকাউন্ট, কনটেন্ট ম্যানেজমেন্ট সিস্টেম ইত্যাদি।
এখানে আমরা দেখব কীভাবে Django Admin ব্যবহার করে একটি নতুন অ্যাপ তৈরি করবেন।
Django অ্যাপ তৈরি করার ধাপ
১. প্রজেক্টের ডিরেক্টরিতে থাকা
প্রথমেই নিশ্চিত হয়ে নিন যে আপনি Django প্রজেক্টের ডিরেক্টরিতে আছেন। যদি আপনি অ্যাপ তৈরি করতে চান, তবে আপনার প্রজেক্ট ফোল্ডারে প্রবেশ করুন:
cd myblog
২. নতুন অ্যাপ তৈরি করা
Django এর startapp কমান্ড ব্যবহার করে নতুন একটি অ্যাপ তৈরি করা যায়। নিচের কমান্ডটি রান করে একটি নতুন অ্যাপ তৈরি করুন:
python manage.py startapp app_name
এখানে app_name হলো আপনার অ্যাপের নাম, যা আপনি ইচ্ছেমত রাখতে পারেন। যেমন, যদি আপনি একটি ব্লগ অ্যাপ তৈরি করতে চান, তাহলে কমান্ডটি হবে:
python manage.py startapp blog
এটি blog নামের একটি নতুন অ্যাপ তৈরি করবে এবং প্রজেক্টের মূল ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি হবে, যার মধ্যে থাকবে আপনার অ্যাপের জন্য প্রয়োজনীয় সব ফাইল।
৩. অ্যাপের ফোল্ডার স্ট্রাকচার
নতুন অ্যাপ তৈরি হওয়ার পর, এর ফোল্ডার স্ট্রাকচার কিছুটা এই রকম হবে:
myblog/
manage.py
myblog/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py
blog/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
এখানে কিছু গুরুত্বপূর্ণ ফাইল হলো:
admin.py: এই ফাইলে অ্যাপের মডেলগুলিকে Django Admin প্যানেলে রেজিস্টার করা হয়, যাতে আপনি সেগুলি অ্যাডমিন প্যানেল থেকে পরিচালনা করতে পারেন।apps.py: এখানে অ্যাপের কনফিগারেশন তথ্য থাকে, যেমন অ্যাপের নাম, ইনস্টলেশন সম্পর্কিত তথ্য ইত্যাদি।models.py: এই ফাইলে আপনি ডেটাবেস মডেল তৈরি করেন। মডেল হল Django এর ORM (Object-Relational Mapping) ব্যবহার করে ডেটাবেসের টেবিল তৈরি করার উপায়।views.py: এই ফাইলে আপনার অ্যাপের ভিউ ফাংশন বা ক্লাস থাকে, যেগুলি ব্যবহারকারীর অনুরোধের প্রতিক্রিয়া হিসেবে কাজ করে।tests.py: এখানে আপনি অ্যাপের জন্য টেস্ট কেস লিখতে পারেন, যা অ্যাপের কার্যক্ষমতা পরীক্ষা করতে সাহায্য করে।
৪. অ্যাপটি settings.py ফাইলে অ্যাড করা
আপনার অ্যাপটি Django প্রজেক্টের অংশ হিসেবে কাজ করতে, আপনাকে এই অ্যাপটি আপনার প্রজেক্টের settings.py ফাইলে যুক্ত করতে হবে।
settings.pyফাইলে,INSTALLED_APPSএর অধীনে আপনার অ্যাপের নাম যুক্ত করুন:INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog', # এখানে 'blog' অ্যাপটি যুক্ত করুন ]
এটি নিশ্চিত করবে যে আপনার অ্যাপটি Django প্রজেক্টের অংশ হিসেবে সঠিকভাবে কাজ করবে।
৫. অ্যাপের মডেল তৈরি করা
এখন আপনি আপনার অ্যাপের জন্য ডেটাবেস মডেল তৈরি করতে পারেন। models.py ফাইলে মডেল তৈরি করুন। উদাহরণস্বরূপ:
# blog/models.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
এই কোডে আমরা একটি Post মডেল তৈরি করেছি, যেখানে একটি ব্লগ পোস্টের শিরোনাম, কন্টেন্ট এবং তৈরি হওয়ার সময় থাকবে।
৬. মাইগ্রেশন করা
মডেল তৈরি করার পর, আপনাকে ডেটাবেসে মডেলগুলির জন্য টেবিল তৈরি করতে মাইগ্রেশন করতে হবে।
প্রথমে মডেল পরিবর্তনগুলি সনাক্ত করতে makemigrations কমান্ড রান করুন:
python manage.py makemigrations
এরপর মাইগ্রেশন সম্পন্ন করতে migrate কমান্ড রান করুন:
python manage.py migrate
এটি ডেটাবেসে আপনার Post মডেলটির জন্য একটি টেবিল তৈরি করবে।
৭. Django Admin প্যানেলে অ্যাপ রেজিস্টার করা
এখন আপনি যদি চান আপনার অ্যাপের মডেলগুলি Django Admin প্যানেলে প্রদর্শিত হোক, তাহলে আপনাকে admin.py ফাইলে মডেলটি রেজিস্টার করতে হবে:
# blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
এটি আপনার Post মডেলটি Django Admin প্যানেলে রেজিস্টার করবে, যাতে আপনি অ্যাডমিন প্যানেল থেকে এই মডেলটি পরিচালনা করতে পারেন।
৮. Django Admin প্যানেল ব্যবহার করা
এখন আপনি Django Admin প্যানেলে লগইন করে আপনার অ্যাপটি পরিচালনা করতে পারবেন। প্রথমে, আপনি Django অ্যাডমিন ইউজার তৈরি করতে হবে।
এটি করতে:
python manage.py createsuperuser
এই কমান্ডটি আপনাকে অ্যাডমিন ইউজার তৈরি করতে বলবে। একটি ইউজারনেম, ইমেইল এবং পাসওয়ার্ড সেট করুন।
এরপর, আপনি Django সার্ভার চালু করুন:
python manage.py runserver
এবং আপনার ব্রাউজারে http://127.0.0.1:8000/admin/ এ গিয়ে লগইন করুন। সেখানে আপনি আপনার Post মডেলটি দেখতে পাবেন এবং নতুন পোস্ট তৈরি বা সম্পাদনা করতে পারবেন।
সারাংশ
এইভাবে, আপনি Django Admin ব্যবহার করে একটি নতুন অ্যাপ তৈরি করতে পারেন এবং সেটি পরিচালনা করতে পারেন। Django অ্যাপ তৈরি করার পর, আপনার মডেল, ভিউ, টেমপ্লেট ইত্যাদি তৈরি করে অ্যাপটির কার্যক্ষমতা উন্নত করতে পারবেন।
Read more