Django

⌘K
  1. Home
  2. Django
  3. Boilarplate

Boilarplate

পার্ট ১: প্রজেক্ট স্ট্রাকচার সেটআপ

  1. Virtual Environment তৈরি এবং Django ইনস্টল।
  2. নতুন Django প্রজেক্ট তৈরি (বেস ফোল্ডার স্ট্রাকচার)।
  3. সঠিকভাবে settings.py কে আলাদা (development, production) ফাইল বানানো।

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

  1. apps/common তৈরি (utilities, exceptions, validators)।
  2. apps/core অ্যাপ তৈরি এবং URL রাউটিং যুক্ত করা।
  3. Static এবং Template ফোল্ডার সংযুক্ত করা।

পার্ট ৩: Database এবং Models

  1. Database সেটআপ (PostgreSQL, SQLite, ইত্যাদি)।
  2. Models তৈরি (core/models.py)।
  3. মাইগ্রেশন তৈরি এবং মাইগ্রেট করা।

পার্ট ৪: Template-Based Views

  1. Django টেমপ্লেট ইঞ্জিন কনফিগার।
  2. Basic Views তৈরি (home, about, contact)।
  3. Templates (HTML, CSS, JS) যুক্ত করা।

পার্ট ৫: Django REST Framework সেটআপ

  1. DRF ইনস্টল করা।
  2. Serializers তৈরি করা।
  3. API Views এবং URL রাউটিং তৈরি।

পার্ট ৬: কাস্টম ইউজার মডেল এবং অ্যাকাউন্ট সিস্টেম

  1. কাস্টম ইউজার মডেল তৈরি।
  2. Login, Registration, এবং User Profile API।
  3. Token Authentication সেটআপ।

পার্ট ৭: Services এবং Repositories

  1. Services (core/services.py) এ বিজনেস লজিক।
  2. Repositories (core/repositories.py) এ ডেটাবেস অপারেশন।

পার্ট ৮: Custom Middleware এবং Utilities

  1. Custom Middleware তৈরি।
  2. Utility Functions তৈরি।
  3. Global Exception Handling।

পার্ট ৯: অ্যাপ ভার্সনিং এবং API সংস্করণ

  1. API ভার্সনিং কনফিগার।
  2. আলাদা ভার্সনের URL রাউটিং।

পার্ট ১০: লগিং এবং Error Management

  1. উন্নত লগিং কনফিগারেশন।
  2. Custom Error Pages (404, 500)।

পার্ট ১১: টেস্টিং সাপোর্ট

  1. ইউনিট টেস্ট তৈরি।
  2. Coverage রিপোর্ট তৈরি।

পার্ট ১২: Production Ready Setup

  1. Static এবং Media ফাইল কনফিগার।
  2. Gunicorn/Nginx কনফিগার।
  3. Deployment (Docker বা Traditional Server)।

পার্ট ১৩: Custom Management Commands

  1. Custom Commands তৈরি (management/commands)।

পার্ট ১৪: ডকুমেন্টেশন এবং অপ্টিমাইজেশন

  1. README.md ডকুমেন্টেশন।
  2. কোড রিভিউ এবং ফাইনাল অপ্টিমাইজেশন।

Articles

How can we help?