Step 1: apps/common অ্যাপ তৈরি
১. অ্যাপ্লিকেশন তৈরি:
python manage.py startapp common
২. apps ডিরেক্টরি হিসেবে সংগঠিত করা:
mkdir apps
mv common apps/
৩. INSTALLED_APPS-এ অ্যাপ যুক্ত করা:
config/settings/base.py-এ:
INSTALLED_APPS = [
...
'apps.common',
]
৪. শেয়ার্ড ফিচারের জন্য ফোল্ডার স্ট্রাকচার:
apps/common এর ভিতরে নিচের ফোল্ডার ও ফাইল তৈরি করুন:
apps/common/
├── __init__.py
├── exceptions.py # কাস্টম exceptions
├── utilities.py # শেয়ার্ড utility functions
├── validators.py # কাস্টম validators
exceptions.py উদাহরণ:
class CustomAPIException(Exception):
def __init__(self, message, code=400):
self.message = message
self.code = code
super().__init__(self.message)
utilities.py উদাহরণ:
def generate_unique_id():
import uuid
return str(uuid.uuid4())
validators.py উদাহরণ:
def validate_positive(value):
if value < 0:
raise ValueError("This field must be a positive value.")
Step 2: apps/core অ্যাপ তৈরি এবং URL রাউটিং যুক্ত করা
১. অ্যাপ্লিকেশন তৈরি:
python manage.py startapp core
২. apps ডিরেক্টরিতে স্থানান্তর:
mv core apps/
৩. INSTALLED_APPS-এ অ্যাপ যুক্ত করা:
config/settings/base.py-এ:
INSTALLED_APPS = [
...
'apps.core',
]
৪. apps/core এর ফোল্ডার স্ট্রাকচার:
apps/core/
├── __init__.py
├── admin.py
├── apps.py
├── models.py
├── urls.py # অ্যাপ-স্পেসিফিক URL
├── views.py
├── templates/
│ └── core/
│ └── home.html
৫. URL রাউটিং সেটআপ:
apps/core/urls.py তৈরি করুন:
from django.urls import path
from . import views
urlpatterns = [
path('', views.home, name='home'),
]
apps/core/views.py-এ একটি ফাংশনাল ভিউ যুক্ত করুন:
from django.shortcuts import render
def home(request):
return render(request, 'core/home.html', {'title': 'Home Page'})
config/urls.py-এ apps/core URL যুক্ত করুন:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('apps.core.urls')), # Core অ্যাপের URL
]
৬. home.html তৈরি করুন:
apps/core/templates/core/home.html-এ:
{% extends "base.html" %}
{% block title %}
Home Page
{% endblock %}
{% block content %}
<h1>Welcome to the Home Page</h1>
<p>This is the main page of your application.</p>
{% endblock %}
Step 3: Static এবং Template ফোল্ডার সংযুক্ত করা
১. STATICFILES_DIRS-এ Static ফোল্ডার যুক্ত করুন:
config/settings/base.py-এ:
STATICFILES_DIRS = [BASE_DIR / 'static']
২. Template ফোল্ডার যুক্ত করা:
config/settings/base.py-এ:
TEMPLATES[0]['DIRS'] = [BASE_DIR / 'templates']
Final Project Structure
project/
├── apps/
│ ├── common/
│ │ ├── __init__.py
│ │ ├── exceptions.py
│ │ ├── utilities.py
│ │ └── validators.py
│ ├── core/
│ │ ├── __init__.py
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── models.py
│ │ ├── urls.py
│ │ ├── views.py
│ │ └── templates/
│ │ └── core/
│ │ └── home.html
├── config/
│ ├── settings/
│ │ ├── __init__.py
│ │ ├── base.py
│ │ ├── development.py
│ │ └── production.py
│ ├── urls.py
│ ├── wsgi.py
│ ├── asgi.py
├── static/
├── templates/
│ └── base.html
├── media/
├── manage.py
├── .env
├── requirements.txt
└── venv/
Run the Application
python manage.py runserverআপনার অ্যাপ্লিকেশন এখন প্রস্তুত। পরবর্তী ধাপে অ্যাপ্লিকেশনের ডেটা মডেল, ফর্ম, এবং API যোগ করতে পারেন।