در این مقاله، به شما آموزش خواهیم داد که چگونه می‌توانید اتصال جنگو به postgresql را انجام دهید. PostgreSQL یکی از قدرتمندترین سیستم‌های مدیریت پایگاه داده است و انتخاب مناسبی برای پروژه‌های بزرگ و مقیاس‌پذیر است.

مراحل اتصال جنگو به PostgreSQL

1. نصب PostgreSQL

ابتدا باید PostgreSQL را روی سیستم خود نصب کنید. می‌توانید به وب‌سایت رسمی PostgreSQL مراجعه کرده و نسخه مناسب برای سیستم‌عامل خود را دانلود و نصب کنید.

2. نصب پکیج psycopg2

برای اتصال جنگو به PostgreSQL، نیاز به یک برنامه به نام psycopg2 دارید که به عنوان یک رابط بین پایتون و PostgreSQL عمل می‌کند. برای نصب این پکیج از pip استفاده کنید:

pip install psycopg2

اگر با مشکلاتی در نصب psycopg2 مواجه شدید، می‌توانید از نسخه‌ی باینری آن استفاده کنید:

pip install psycopg2-binary

3. ایجاد پایگاه داده جدید در PostgreSQL

پس از نصب PostgreSQL، باید یک پایگاه داده جدید ایجاد کنید. وارد ترمینال PostgreSQL شوید:

psql -U postgres

سپس دستور زیر را برای ایجاد یک پایگاه داده جدید وارد کنید:

CREATE DATABASE your_database_name;

مطمئن شوید که نام پایگاه داده را با نام دلخواه خود جایگزین کنید.

آموزش جنگو (رایگان)

4. تنظیمات جنگو

حالا وقت آن است که تنظیمات جنگو را به‌روزرسانی کنیم. به فایل settings.py پروژه جنگو خود بروید و تنظیمات پایگاه داده را به صورت زیر تغییر دهید:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'your_database_name',
        'USER': 'your_username',
        'PASSWORD': 'your_password',
        'HOST': 'localhost',  # یا آدرس سرور PostgreSQL
        'PORT': '5432',       # یا پورتی که استفاده می‌کنید
    }
}

مطئن شوید که نام پایگاه داده، نام کاربری و رمز عبور را با مقادیر صحیح جایگزین کنید.

5. اجرای migration

حال می‌توانید migration اولیه جنگو را اجرا کنید تا جداول پیش‌فرض به پایگاه داده جدید شما افزوده شوند. از دستور زیر استفاده کنید:

python manage.py migrate

این دستور باعث می‌شود که جداول پیش‌فرض مانند auth و contenttypes در پایگاه داده شما ایجاد شوند.

6. اجرای سرور

در نهایت، می‌توانید سرور جنگو را اجرا کنید تا از عملکرد اتصال به PostgreSQL مطمئن شوید:

python manage.py runserver

حال می‌توانید به آدرس http://127…1:800 در مرورگر خود بروید تا به برنامه جنگو خود دسترسی داشته باشید.

نتیجه‌ گیری

اتصال جنگو به PostgreSQL فرایند نسبتاً ساده‌ای است که با دنبال کردن مراحل بالا می‌توانید آن را انجام دهید. PostgreSQL با ویژگی‌های قوی و مقیاس‌پذیری بالا می‌تواند به شما کمک کند تا پروژه‌های خود را به شکلی مؤثرتر و مقیاس‌پذیرتر توسعه دهید.