Repository files navigation 🚀 Django Back-End ডেভেলপমেন্ট
বিষয়বস্তু
বিবরণ
কমান্ড/ফাইল
Django কি?
একটি হাই-লেভেল পাইথন ওয়েব ফ্রেমওয়ার্ক (The web framework for perfectionists with deadlines)।
N/A
Stable ভার্সন
প্রোডাকশনের জন্য সবসময় সর্বশেষ স্টেবল ভার্সন ব্যবহার করুন।
N/A
Virtual Environment
প্রোজেক্টের ডিপেন্ডেন্সিগুলো আলাদা রাখতে ব্যবহৃত হয়।
python -m venv .venv
প্যাকেজ ডেফিনেশন
ইন্সটল করা প্যাকেজগুলোর তালিকা তৈরি করা।
pip freeze > requirements.txt
প্যাকেজ ইন্সটলেশন
নতুন বা রিসেট করা পরিবেশে প্যাকেজ পুনরায় ইন্সটল করা।
pip install -r requirements.txt
Venv সক্রিয়করণ
ভার্চুয়াল পরিবেশ চালু করা।
Win: .venv\Scripts\activate Linux/macOS: source .venv/bin/activate
📂 Django প্রোজেক্টের কাঠামো (First Look)
ফাইল/ফোল্ডার
কাজ
manage.py
প্রোজেক্ট Run জন্য কমান্ড-লাইন ইউটিলিটি।
<Fast-Day-With-Django>/settings.py
মূল কনফিগারেশন, যেমন: INSTALLED_APPS, ডাটাবেস, টেমপ্লেট পাথ।
<Fast-Day-With-Django>/urls.py
প্রোজেক্টের সকল URL প্যাটার্ন ডিস্ট্রিবিউট করা। (Default: /admin/)
<Fast-Day-With-Django>/wsgi.py, asgi.py
ওয়েব সার্ভার গেটওয়ে ইন্টারফেস (Synchronous & Asynchronous) কনফিগারেশন।
templates/
HTML টেমপ্লেট ফাইল রাখার ডিরেক্টরি।
✨ প্রোজেক্ট ও অ্যাপ তৈরি এবং সংযোগ
ধাপ
কমান্ড
কনফিগারেশন
১. প্রোজেক্ট তৈরি
django-admin startproject Fast-Day-With-Django
N/A
২. সার্ভার চালু
python manage.py runserver
Initial Interface
৩. ডাটাবেস মাইগ্রেশন
python manage.py migrate
প্রাথমিক ডাটাবেস টেবিল তৈরি।
৪. অ্যাপ তৈরি
python manage.py startapp myapp
অ্যাপের ডিফল্ট কাঠামো তৈরি।
৫. অ্যাপ সংযোগ
settings.py এ INSTALLED_APPS এর মধ্যে 'myapp' যোগ করা।
INSTALLED_APPS = [..., 'myapp']
৬. URL কনফিগারেশন
প্রোজেক্টের urls.py এ অ্যাপের URL অন্তর্ভুক্ত করা।
path('', include('myapp.urls'))
🗂️ অ্যাপের কাঠামো (myapp এর ভিতরে)
ফাইল/ফোল্ডার
মূল ভূমিকা
models.py
ডাটাবেস স্কিমা (ORM - Object-Relational Mapping) ডেফিনেশন।
views.py
ইউজার রিকোয়েস্ট গ্রহণ করা এবং রেসপন্স (যেমন: HTML/JSON) তৈরি করা।
urls.py
অ্যাপ-নির্দিষ্ট URL প্যাটার্ন ও View ফাংশনের ম্যাপিং।
admin.py
অ্যাডমিন প্যানেলে মডেলগুলো রেজিস্ট্রেশন করার জন্য।
migrations/
মডেল পরিবর্তনগুলি ট্র্যাক করার ফাইল।
💡 প্রথম Request-Response তৈরি:
myapp/views.py এ একটি ফাংশন তৈরি করুন।
myapp/urls.py তৈরি করুন এবং ফাংশনটিকে একটি URL এর সাথে যুক্ত করুন।
views.py এ HttpResponse বা render() ব্যবহার করে আউটপুট দিন।
💻 অন্যান্য গুরুত্বপূর্ণ বিষয়
PyCharm Config : প্রোজেক্ট interpreter হিসেবে .venv সেটআপ করা এবং রান/ডিবাগ কনফিগারেশন তৈরি করা।
Debug Process : সঠিক Error Tracing এবং Breakpoint ব্যবহার করে কোড ডিবাগ করা।
About
What is Django
Topics
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.