آموزش جنگو Django | مدیریت پایگاه داده

تنظیمات پایگاه داده

در جنگو، تنظیمات پایگاه داده در فایل settings.py پروژه قرار دارد. این فایل شامل تمام تنظیمات اصلی پروژه است، از جمله پیکربندی پایگاه داده.

بخش DATABASES در settings.py

پیکربندی پایگاه داده در جنگو به صورت زیر تعریف می‌شود:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}
  • ENGINE: موتور پایگاه داده را مشخص می‌کند. به طور پیش‌فرض از SQLite استفاده می‌شود، اما می‌توانید از PostgreSQL، MySQL یا سایر پایگاه‌های داده نیز استفاده کنید.
  • NAME: مسیر فایل پایگاه داده را تعیین می‌کند. در مورد SQLite، این فایل در ریشه پروژه ایجاد می‌شود.

تغییر به پایگاه داده‌های دیگر

اگر بخواهید از پایگاه داده‌هایی مثل PostgreSQL یا MySQL استفاده کنید، تنظیمات به این شکل تغییر می‌کند:

# مثال برای PostgreSQL
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}
  • USER و PASSWORD: اطلاعات ورود به پایگاه داده
  • HOST: آدرس سرور پایگاه داده (در صورت اجرای محلی، معمولاً localhost)
  • PORT: پورت پایگاه داده (مثلاً برای PostgreSQL معمولاً 5432 است)

نکات مهم

  • قبل از استفاده از پایگاه‌های داده غیر از SQLite، باید کتابخانه‌های مربوطه را نصب کنید (مثلاً psycopg2 برای PostgreSQL یا mysqlclient برای MySQL).
  • پس از تغییر تنظیمات، باید دستورات migrate را اجرا کنید تا مدل‌های شما در پایگاه داده جدید اعمال شوند.

این تنظیمات به شما کمک می‌کند تا پایگاه داده مورد نظر خود را به راحتی در جنگو پیکربندی کنید.

پرسش و پاسخ این درس

برای ثبت پرسش ابتدا در سایت وارد شوید.

  • 1
  • 2
  • 3