Django

⌘K
  1. Home
  2. Django
  3. Boilarplate
  4. পার্ট ২: অ্যাপ ডেভেলপমেন্ট বেস সেটআপ

পার্ট ২: অ্যাপ ডেভেলপমেন্ট বেস সেটআপ

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 যোগ করতে পারেন।

How can we help?