Django প্রাথমিক গাইড: আপনার প্রথম ওয়েবসাইট দ্রুত তৈরি করুন
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.py এ myapp এর 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.py এ DATABASES অংশ খুঁজুন, ডিফল্ট কনফিগারেশন দেখতে এরকম:
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 যাত্রা শুরু করতে!





