Django প্রাথমিক গাইড: আপনার প্রথম ওয়েবসাইট দ্রুত তৈরি করুন

2/20/2026
5 min read

Django প্রাথমিক গাইড: আপনার প্রথম ওয়েবসাইট দ্রুত তৈরি করুন

Django হল একটি কার্যকর এবং শক্তিশালী Python ওয়েব ডেভেলপমেন্ট ফ্রেমওয়ার্ক, যা জটিল ওয়েব অ্যাপ্লিকেশন এবং ওয়েবসাইট তৈরি করতে উপযুক্ত। এই ফ্রেমওয়ার্কটি অনেক উপকারী ফিচার একত্রিত করেছে, যা ডেভেলপারদের দ্রুত শক্তিশালী অ্যাপ্লিকেশন তৈরি করতে সক্ষম করে। আপনি নতুন হন বা কিছু অভিজ্ঞতা থাকুক, Django আপনাকে অনেক সুবিধা প্রদান করবে। এই নিবন্ধে, আমরা নির্দিষ্ট পদক্ষেপের মাধ্যমে আপনাকে শেখাবো কিভাবে Django ব্যবহার করে আপনার প্রথম ওয়েবসাইট তৈরি করবেন।

1. পরিবেশ প্রস্তুতি

শুরু করার আগে, নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট পরিবেশে Python এবং pip (Python এর প্যাকেজ ম্যানেজমেন্ট টুল) ইনস্টল করা আছে। Django এর জন্য Python 3.6 বা তার উপরের সংস্করণ প্রয়োজন।

Python এবং pip ইনস্টল করা

আপনি Python অফিসিয়াল ওয়েবসাইট থেকে আপনার অপারেটিং সিস্টেমের জন্য উপযুক্ত সংস্করণ ডাউনলোড এবং ইনস্টল করতে পারেন। ইনস্টল করার পর, কমান্ড লাইনে Python এবং pip এর সংস্করণ পরীক্ষা করুন:

python --version
pip --version

Django ইনস্টল করা

pip এর মাধ্যমে Django ইনস্টল করা খুব সহজ। কমান্ড লাইনে নিম্নলিখিত কমান্ডটি লিখুন:

pip install django

ইনস্টলেশন সম্পন্ন হলে, নিশ্চিত করুন যে আপনি কমান্ড লাইনে Django এর সংস্করণ খুঁজে পাচ্ছেন:

django-admin --version

2. Django প্রকল্প তৈরি করা

Django ইনস্টল করার পর, আমরা একটি নতুন প্রকল্প তৈরি করতে শুরু করতে পারি। প্রকল্প হল Django এর মৌলিক কাঠামো, যা আপনার অ্যাপ্লিকেশন এবং কনফিগারেশন ধারণ করে।

প্রকল্প তৈরি করা

আপনি যে ডিরেক্টরিতে প্রকল্প তৈরি করতে চান সেখানে নিম্নলিখিত কমান্ডটি চালান:

django-admin startproject myproject

এটি myproject নামে একটি নতুন ডিরেক্টরি তৈরি করবে, যা কিছু ডিফল্ট ফাইল এবং ডিরেক্টরি কাঠামো ধারণ করে।

ডিরেক্টরি কাঠামো

আপনি নিম্নলিখিত ডিরেক্টরি কাঠামো দেখতে পাবেন:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: Django এর ব্যবস্থাপনা টুল, যা প্রকল্প পরিচালনার জন্য ব্যবহৃত হয়।
  • settings.py: প্রকল্পের কনফিগারেশন ফাইল, আপনি এখানে ডাটাবেস, স্ট্যাটিক ফাইল ইত্যাদি কনফিগার করতে পারেন।
  • urls.py: প্রকল্পের URL রাউটিং কনফিগারেশন।
  • asgi.py এবং wsgi.py: ডিপ্লয়মেন্টের সময় ইন্টারফেস কনফিগারেশনের জন্য।

3. ডেভেলপমেন্ট সার্ভার চালানো

প্রকল্পের ডিরেক্টরিতে, Django এর ডেভেলপমেন্ট সার্ভার চালু করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

python manage.py runserver

যদি সবকিছু ঠিক থাকে, আপনি ব্রাউজারে http://127.0.0.1:8000/ এ Django এর স্বাগতম পৃষ্ঠা দেখতে পাবেন।

4. প্রথম অ্যাপ তৈরি করা

Django প্রকল্প একাধিক অ্যাপ দ্বারা গঠিত হতে পারে। প্রতিটি অ্যাপ নির্দিষ্ট কার্যকরী মডিউলের জন্য দায়ী।

অ্যাপ তৈরি করা

myproject ডিরেক্টরিতে, নিম্নলিখিত কমান্ডটি চালান একটি myapp নামে অ্যাপ তৈরি করতে:

python manage.py startapp myapp

এটি আপনার প্রকল্পের ডিরেক্টরিতে একটি নতুন myapp ডিরেক্টরি তৈরি করবে, কাঠামোটি এরকম:

myapp/
    migrations/
    __init__.py
    admin.py
    apps.py
    models.py
    tests.py
    views.py

settings.py পরিবর্তন করা

settings.py এ আপনার অ্যাপ নিবন্ধন করুন। INSTALLED_APPS তালিকা খুঁজুন এবং 'myapp', যোগ করুন:

INSTALLED_APPS = [
    ...
    'myapp',
]

5. ভিউ এবং টেমপ্লেট তৈরি করুন

Django MVC মডেল গ্রহণ করে, ভিউ এবং টেমপ্লেট একে অপরের পরিপূরক।

ভিউ তৈরি করুন

myapp/views.py এ একটি সহজ ভিউ সংজ্ঞায়িত করুন:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

URL কনফিগার করুন

myapp ডিরেক্টরিতে urls.py নামে একটি ফাইল তৈরি করুন এবং URL রাউটিং সেট করুন:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

তারপর প্রকল্পের urls.pymyapp এর URL অন্তর্ভুক্ত করুন:

from django.contrib import admin
from django.urls import include, path

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('myapp.urls')),
]

6. আপনার পৃষ্ঠায় প্রবেশ করুন

এখন, আপনি আবার ডেভেলপমেন্ট সার্ভার চালু করতে পারেন, http://127.0.0.1:8000/ এ প্রবেশ করুন। আপনি "Hello, Django!" বার্তা দেখতে পাবেন।

7. ডেটাবেস সমর্থন যোগ করুন

Django ডিফল্টভাবে SQLite ডেটাবেস ব্যবহার করে, তবে এটি MySQL, PostgreSQL এবং অন্যান্য ডেটাবেসও সমর্থন করে। নিচে SQLite কনফিগার করার উপায় রয়েছে।

ডেটাবেস সেটিংস

settings.pyDATABASES অংশ খুঁজুন, ডিফল্ট কনফিগারেশন দেখতে এরকম:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / "db.sqlite3",
    }
}

আপনি প্রয়োজন অনুযায়ী অন্য ডেটাবেসে পরিবর্তন করতে পারেন। উদাহরণস্বরূপ PostgreSQL ব্যবহার করা:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'yourdbname',
        'USER': 'yourusername',
        'PASSWORD': 'yourpassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

সুনিশ্চিত করুন যে প্রয়োজনীয় ডেটাবেস ড্রাইভার ইনস্টল করা আছে, যেমন PostgreSQL এর জন্য, আপনাকে psycopg2 ইনস্টল করতে হবে।

pip install psycopg2

8. মডেল তৈরি করুন এবং ডেটাবেস স্থানান্তর করুন

পরবর্তী, আমরা একটি সহজ মডেল সংজ্ঞায়িত করতে যাচ্ছি এবং এটি ডেটাবেসে স্থানান্তর করব।

মডেল তৈরি করুন

myapp/models.py এ নিম্নলিখিত কোড যোগ করুন, একটি সহজ মডেল সংজ্ঞায়িত করুন:```python from django.db import models

class Item(models.Model): name = models.CharField(max_length=100) description = models.TextField()

def __str__(self):
    return self.name

### মাইগ্রেশন তৈরি করা

ডাটাবেস মাইগ্রেশন ফাইল তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

```bash
python manage.py makemigrations

এরপর, এই মাইগ্রেশনগুলি প্রয়োগ করুন:

python manage.py migrate

9. প্রশাসক ইন্টারফেস তৈরি করা

ডjango একটি শক্তিশালী প্রশাসক ইন্টারফেস নিয়ে আসে, যা আপনাকে ডেটা পরিচালনা করতে সহায়তা করে।

সুপার ইউজার তৈরি করা

নিচের কমান্ডটি ব্যবহার করে প্রশাসক অ্যাকাউন্ট তৈরি করুন:

python manage.py createsuperuser

প্রশাসক ইন্টারফেসে মডেল যুক্ত করা

myapp/admin.py ফাইলে আপনার মডেল নিবন্ধন করুন:

from django.contrib import admin
from .models import Item

admin.site.register(Item)

এখন আবার ডেভেলপমেন্ট সার্ভার চালান, http://127.0.0.1:8000/admin এ যান, তৈরি করা সুপার ইউজার দিয়ে লগ ইন করুন, আপনি সদ্য নিবন্ধিত মডেলটি দেখতে পাবেন।

সমাপ্তি

Django একটি শক্তিশালী ওয়েব ডেভেলপমেন্ট ফ্রেমওয়ার্ক, যা আপনাকে দ্রুত ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে। এই নিবন্ধে বর্ণিত পদ্ধতির মাধ্যমে, আপনি সহজেই একটি সাধারণ Django ওয়েবসাইট তৈরি করতে পারবেন এবং এর কার্যকারিতা বাড়াতে পারবেন। যখন আপনি Django সম্পর্কে আরও গভীরভাবে জানবেন, তখন আপনি ব্যবহারকারী প্রমাণীকরণ, RESTful API, পরীক্ষা ইত্যাদির মতো আরও উন্নত বৈশিষ্ট্যগুলি অন্বেষণ করতে পারবেন। আশা করি এই প্রাথমিক গাইডটি আপনাকে প্রথম পদক্ষেপ নিতে সাহায্য করবে, আপনার Django যাত্রা শুরু করতে!

Published in Technology

You Might Also Like

কিভাবে ক্লাউড কম্পিউটিং প্রযুক্তি ব্যবহার করবেন: আপনার প্রথম ক্লাউড অবকাঠামো নির্মাণের সম্পূর্ণ গাইডTechnology

কিভাবে ক্লাউড কম্পিউটিং প্রযুক্তি ব্যবহার করবেন: আপনার প্রথম ক্লাউড অবকাঠামো নির্মাণের সম্পূর্ণ গাইড

[[HTMLPLACEHOLDER0]] [[HTMLPLACEHOLDER1]] [[HTMLPLACEHOLDER2]] [[HTMLPLACEHOLDER3]] [[HTMLPLACEHOLDER4]] [[HTMLPLACEHOLD...

সতর্কতা! Claude Code এর জনক স্পষ্ট বললেন: ১ মাস পর Plan Mode ব্যবহার না করলে সফটওয়্যার ইঞ্জিনিয়ারের উপাধি বিলীন হয়ে যাবেTechnology

সতর্কতা! Claude Code এর জনক স্পষ্ট বললেন: ১ মাস পর Plan Mode ব্যবহার না করলে সফটওয়্যার ইঞ্জিনিয়ারের উপাধি বিলীন হয়ে যাবে

সতর্কতা! Claude Code এর জনক স্পষ্ট বললেন: ১ মাস পর Plan Mode ব্যবহার না করলে সফটওয়্যার ইঞ্জিনিয়ারের উপাধি বিলীন হয়ে য...

2026 সালের শীর্ষ 10 গভীর শিক্ষার সম্পদ সুপারিশTechnology

2026 সালের শীর্ষ 10 গভীর শিক্ষার সম্পদ সুপারিশ

2026 সালের শীর্ষ 10 গভীর শিক্ষার সম্পদ সুপারিশ গভীর শিক্ষার বিভিন্ন ক্ষেত্রে দ্রুত উন্নতির সাথে সাথে, আরও বেশি শেখার সম্...

2026 সালের শীর্ষ 10 AI এজেন্ট: মূল বিক্রয় পয়েন্ট বিশ্লেষণTechnology

2026 সালের শীর্ষ 10 AI এজেন্ট: মূল বিক্রয় পয়েন্ট বিশ্লেষণ

2026 সালের শীর্ষ 10 AI এজেন্ট: মূল বিক্রয় পয়েন্ট বিশ্লেষণ ভূমিকা কৃত্রিম বুদ্ধিমত্তার দ্রুত উন্নতির সাথে, AI এজেন্ট (A...

2026 সালের শীর্ষ 10 AI টুলের সুপারিশ: কৃত্রিম বুদ্ধিমত্তার প্রকৃত সম্ভাবনা মুক্ত করুনTechnology

2026 সালের শীর্ষ 10 AI টুলের সুপারিশ: কৃত্রিম বুদ্ধিমত্তার প্রকৃত সম্ভাবনা মুক্ত করুন

2026 সালের শীর্ষ 10 AI টুলের সুপারিশ: কৃত্রিম বুদ্ধিমত্তার প্রকৃত সম্ভাবনা মুক্ত করুন বর্তমান প্রযুক্তির দ্রুত উন্নয়নের...

2026 সালের শীর্ষ 10 AWS টুল এবং সম্পদ সুপারিশTechnology

2026 সালের শীর্ষ 10 AWS টুল এবং সম্পদ সুপারিশ

2026 সালের শীর্ষ 10 AWS টুল এবং সম্পদ সুপারিশ দ্রুত বিকাশমান ক্লাউড কম্পিউটিং ক্ষেত্রে, অ্যামাজন ওয়েব সার্ভিসেস (AWS) স...