Django প্রাথমিক গাইড: মৌলিক থেকে জটিল প্রকল্প নির্মাণ
Django প্রাথমিক গাইড: মৌলিক থেকে জটিল প্রকল্প নির্মাণ
Django হল একটি Python ফ্রেমওয়ার্ক যা দ্রুত কার্যকর, পরিষ্কার এবং স্কেলেবল ওয়েব অ্যাপ্লিকেশন তৈরি করতে ব্যবহৃত হয়। এই নিবন্ধটি আপনাকে Django এর মৌলিক জ্ঞান থেকে শুরু করে জটিল প্রকল্প তৈরি করতে শেখাবে, যা আপনাকে উন্নয়নে ধাপে ধাপে উন্নতি করতে সাহায্য করবে।
এক, Django পরিচিতি
Django হল একটি "ব্যাটারি অন্তর্ভুক্ত" ফ্রেমওয়ার্ক, এর মানে হল এটি অনেক আউট-অফ-দ্য-বক্স ফিচার নিয়ে আসে, যা ডেভেলপারদের দ্রুত ওয়েব অ্যাপ্লিকেশন সেট আপ এবং চালু করতে সাহায্য করে। Django এর সুবিধাগুলি অন্তর্ভুক্ত:
- দ্রুত উন্নয়ন: সমৃদ্ধ ফিচার এবং একটি সেট সরঞ্জাম প্রদান করে, যা ডেভেলপারদের পুনরাবৃত্ত কাজ কমাতে সাহায্য করে।
- নিরাপত্তা: বিভিন্ন নিরাপত্তা বৈশিষ্ট্য অন্তর্ভুক্ত, যা ওয়েব অ্যাপ্লিকেশনকে সাধারণ আক্রমণের বিরুদ্ধে রক্ষা করে।
- স্কেলেবিলিটি: বিভিন্ন আকারের অ্যাপ্লিকেশনের জন্য উপযুক্ত, ছোট ওয়েবসাইট থেকে শুরু করে বড় জটিল সিস্টেম পর্যন্ত।
দুই, পরিবেশ সেটআপ
-
Python এবং pip ইনস্টল করা: Django হল Python ভিত্তিক, প্রথমে নিশ্চিত করুন যে আপনার কম্পিউটারে Python ইনস্টল করা আছে (প্রস্তাবিত সংস্করণ 3.6 এবং উপরে)। Python সফলভাবে ইনস্টল হয়েছে কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:
python --versionযদি Python ইনস্টল না করা থাকে, তবে Python অফিসিয়াল ওয়েবসাইট এ যান এবং ডাউনলোড করে ইনস্টল করুন।
-
Django ইনস্টল করা: pip ব্যবহার করে Django ইনস্টল করুন:
pip install Djangoইনস্টলেশন সম্পন্ন হলে, আপনি নিম্নলিখিত কমান্ড চালিয়ে যাচাই করতে পারেন যে Django সফলভাবে ইনস্টল হয়েছে:
python -m django --version
তিন, প্রথম Django প্রকল্প তৈরি করা
-
প্রকল্প তৈরি করা: Django দ্বারা প্রদত্ত কমান্ড লাইন টুল ব্যবহার করে নতুন প্রকল্প তৈরি করুন। আমরা একটি
myprojectনামের প্রকল্প তৈরি করছি:django-admin startproject myprojectপ্রকল্পের ডিরেক্টরিতে প্রবেশ করুন:
cd myproject -
ডেভেলপমেন্ট সার্ভার চালু করা: Django এর ডেভেলপমেন্ট সার্ভার চালু করতে নিম্নলিখিত কমান্ড চালান:
python manage.py runserverব্রাউজার খুলে
http://127.0.0.1:8000/এ যান, আপনি Django এর স্বাগতম পৃষ্ঠা দেখতে পাবেন।
চার, অ্যাপ তৈরি করা
Django তে, প্রকল্পগুলি একাধিক অ্যাপ দ্বারা গঠিত। প্রতিটি অ্যাপ একটি স্বতন্ত্র কার্যকরী মডিউল।
-
অ্যাপ তৈরি করা: প্রকল্পের ডিরেক্টরিতে, একটি নতুন অ্যাপ তৈরি করতে নিম্নলিখিত কমান্ড চালান, যেমন
blogনামক:python manage.py startapp blog -
অ্যাপ নিবন্ধন করা: প্রকল্পের
settings.pyফাইলে, নতুন তৈরি করা অ্যাপটিINSTALLED_APPSতালিকায় যুক্ত করুন:INSTALLED_APPS = [ ... 'blog', ]
পাঁচ, মৌলিক মডেল তৈরি করা
ডেটাবেস মডেল হল Django তে ডেটার কাঠামো, যা সাধারণত অ্যাপের কার্যকারিতার সাথে ঘনিষ্ঠভাবে সম্পর্কিত। আমরা একটি সাধারণ ব্লগ অ্যাপের উদাহরণ নিচ্ছি।
-
মডেল সংজ্ঞায়িত করা:
blog/models.pyফাইলে আমাদের মডেল সংজ্ঞায়িত করুন:from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return self.title -
ডেটাবেস মাইগ্রেশন: টার্মিনালে নিম্নলিখিত কমান্ড চালান, ডেটাবেস টেবিল তৈরি করতে:
python manage.py makemigrations python manage.py migrate
ছয়, ভিউ এবং URL রাউট তৈরি করা
ভিউ হল অনুরোধগুলি পরিচালনা এবং প্রতিক্রিয়া ফেরত দেওয়ার ফাংশন, URL রাউট হল অনুরোধগুলি সংশ্লিষ্ট ভিউতে বরাদ্দ করা।
-
ভিউ তৈরি করা:
blog/views.pyফাইলে একটি সাধারণ ভিউ যোগ করুন:from django.shortcuts import render from .models import Post def post_list(request): posts = Post.objects.all() return render(request, 'blog/post_list.html', {'posts': posts}) -
URL রাউট কনফিগার করা:
blogডিরেক্টরিতে একটিurls.pyফাইল তৈরি করুন এবং URL রাউট কনফিগার করুন:from django.urls import path from . import views urlpatterns = [ path('', views.post_list, name='post_list'), ]তারপর প্রধান প্রকল্পের
urls.pyএ এই অ্যাপের URL অন্তর্ভুক্ত করুন:from django.contrib import admin from django.urls import include, path urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
সাত, টেমপ্লেট তৈরি করা
টেমপ্লেট হল ডেটা উপস্থাপনের জন্য HTML ফাইল। blog ডিরেক্টরিতে templates/blog নামে একটি ফোল্ডার তৈরি করুন এবং এর মধ্যে post_list.html ফাইল তৈরি করুন।
ব্লগ পোস্ট
# ব্লগ পোস্ট
{% for post in posts %}
- {{ post.title }} ({{ post.created_at }})
{% endfor %}
আট, সারসংক্ষেপ
Django হল একটি শক্তিশালী ওয়েব ডেভেলপমেন্ট ফ্রেমওয়ার্ক, যা দ্রুত কার্যকর ওয়েব অ্যাপ্লিকেশন তৈরি করতে উপযুক্ত। এই নিবন্ধে পরিবেশ সেটআপ, প্রকল্প তৈরি, অ্যাপ, মডেল, ভিউ এবং টেমপ্লেটের মৌলিক প্রক্রিয়া আলোচনা করা হয়েছে। আপনার শেখার গভীরতা বাড়ানোর সাথে সাথে, আপনি আরও Django ফিচার চেষ্টা করতে পারেন, যেমন ব্যবহারকারী প্রমাণীকরণ, RESTful API, এবং ফ্রন্টএন্ড ফ্রেমওয়ার্ক (যেমন React) এর সাথে সংযোগ।
আপনার প্রকল্প তৈরি করতে থাকুন, জটিল কার্যকারিতার চ্যালেঞ্জ নিন, আপনার ডেভেলপমেন্ট দক্ষতা বাড়ান!





