کار با پایگاه دادهها در دنیای مدرن، به ویژه با استفاده از فریمورکهای قدرتمندی مثل Django، یک اصل پایهای در توسعه نرمافزارهاست. یکی از گزینههای محبوب برای مدیریت پایگاه دادهها، استفاده از سرویس RDS آمازون است که امکانات بسیار خوبی برای مدیریت و دسترسی به پایگاه دادهها فراهم میکند.
در این آموزش، میخواهیم ببینیم چگونه میتوانیم با استفاده از Django یک پایگاه داده PostgreSQL در ریماندر دیتابیس سرویس (RDS) آمازون بسازیم. شما ابتدا باید اطمینان حاصل کنید که دسترسی به کنسول مدیریتی آمازون AWS را دارید و با مفاهیم اولیه مدیریت پایگاه دادهها آشنا هستید.
اولین قدم شامل ایجاد یک نمونه پایگاه داده در AWS RDS است. این کار شامل چند مرحله ساده در سیستم AWS میشود. ابتدا باید وارد حساب کاربری AWS خود شوید و سپس به قسمت RDS بروید. در آنجا فرآیند ایجاد یک نمونه جدید از پایگاه داده را شروع کنید و PostgreSQL را به عنوان نوع پایگاه داده انتخاب کنید.
هنگامی که پایگاه داده شما راهاندازی شد، اطلاعات دسترسی به آن مانند هاست، نام کاربری، و پسورد را یادداشت کنید. این اطلاعات برای برقراری ارتباط Django با پایگاه داده شما ضروری است. در ادامه به فایل تنظیمات Django نیاز داریم که این اطلاعات را وارد کنیم.
در نهایت، باید اطمینان حاصل کنیم که کتابخانههای مورد نیاز برای کار با PostgreSQL نصب و تنظیم شدهاند. این فرآیند شامل نصب psycopg2 است که به Django اجازه میدهد با PostgreSQL ارتباط برقرار کند. پس از نصب، با اجرای migration ها، جداول و ساختارهای دیتابیس خود را راهاندازی کنید.
نمونه کد اتصال Django به PostgreSQL در RDS
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'yourdbname',
'USER': 'yourdbuser',
'PASSWORD': 'yourpassword',
'HOST': 'yourdbhost.rds.amazonaws.com',
'PORT': '5432',
}
}
توضیحات خط به خط کد
DATABASES
: تعریف متغیری به نام DATABASES برای ذخیره تنظیمات مربوط به پایگاه داده'ENGINE'
: مشخص میکند که از چه موتور پایگاه دادهای استفاده میشود. در اینجا 'django.db.backends.postgresql'
انتخاب شده است'NAME'
: نام پایگاه دادهای که قرار است Django به آن متصل شود'USER'
: نام کاربری برای دسترسی به پایگاه داده'PASSWORD'
: رمز عبور مرتبط با کاربر پایگاه داده'HOST'
: آدرس میزبانی (هاست) پایگاه داده که از RDS دریافت شده است'PORT'
: شماره پورت برای اتصال به پایگاه داده که پیشفرض 5432 است