نحوه اتصال جنگو به پایگاه‌داده PostgreSQL

django postgresql connect database
20 آبان 1403

برنامه‌نویسی با جنگو یکی از راه‌های محبوب برای توسعه وب‌سایت‌ها و برنامه‌های تحت وب است. به طور معمول، پایگاه‌داده‌ها نقش بسیار مهمی در پروژه‌های جنگو بازی می‌کنند و یکی از پایگاه‌داده‌های محبوب و کارآمد برای استفاده با جنگو، PostgreSQL است. این پایگاه‌داده به خاطر ویژگی‌های قدرتمند و توانایی‌های متنوعی که ارائه می‌دهد، انتخاب خوبی محسوب می‌شود.


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


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


pip install psycopg2-binary

پس از آن نوبت به تنظیمات پایگاه‌داده در پروژه جنگو می‌رسد. شما باید فایل settings.py را ویرایش کنید و اطلاعات مربوط به پایگاه‌داده خود را وارد کنید. این تنظیمات شامل نام پایگاه‌داده، نام کاربری، کلمه‌عبور و میزبان سرور پایگاه‌داده می‌باشند.


DATABASES = {\r\n    'default': {\r\n        'ENGINE': 'django.db.backends.postgresql',\r\n        'NAME': 'yourdatabase',\r\n        'USER': 'yourusername',\r\n        'PASSWORD': 'yourpassword',\r\n        'HOST': 'localhost',\r\n        'PORT': '5432',\r\n    }\r\n}

در اینجا به توضیحات خط به خط درباره فایل تنظیمات جنگو و نحوه اتصال به PostgreSQL خواهیم پرداخت:


ENGINE <br> این قسمت مشخص می‌کند که از چه موتوری برای اتصال به پایگاه‌داده استفاده می‌شود. در اینجا از postgresql برای اتصال به پایگاه‌داده PostgreSQL استفاده می‌کنیم.


NAME <br> نام پایگاه‌داده‌ای که می‌خواهید به آن متصل شوید. این نام، نام پایگاه‌داده‌ای است که در PostgreSQL ایجاد کرده‌اید.


USER <br> نام کاربری که به کمک آن می‌خواهید به پایگاه‌داده متصل شوید. معمولاً این نام کاربری هنگام نصب یا ایجاد پایگاه‌داده تعیین شده است.


PASSWORD <br> کلمه‌عبور کاربر پایگاه‌داده.


HOST <br> میزبان سرویس‌دهنده پایگاه‌داده. اگر پایگاه‌داده شما روی کامپیوتر محلی شما است، می‌توانید از localhost استفاده کنید.


PORT <br> پورت پایگاه‌داده، که به‌طور پیش‌فرض برای PostgreSQL برابر 5432 است.

سوالات متداول

؟

چرا باید از PostgreSQL با جنگو استفاده کنم؟

؟

چگونه مطمئن شوم که اتصال به درستی برقرار شده؟

؟

آیا می‌توانم از روش‌های دیگر برای نصب psycopg2 استفاده کنم؟