مقدمه (PostgreSQL Intro)
می خواهیم «پستگرس (PostgreSQL)» را به جنگو وصل کنیم. پستگرس یک «پایگاه داده رابطه ای (Relational DB)» است. یعنی داده ها جدول مند هستند و با رابطه وصل می شوند. اول ببینیم چه موتورهایی داریم، بعد بسته لازم را نصب کنیم.
موتورهای پایگاه داده در جنگو
جنگو با «اس کیولایت (SQLite)» شروع می شود. برای تست عالی است. اما برای تولید مناسب نیست. جنگو همچنین از موتورهای زیر پشتیبانی می کند:
- PostgreSQL
- MariaDB
- MySQL
- Oracle
نکته: برای پروژه واقعی، معمولاً یک سرور پایدار می خواهیم. پس پستگرس گزینه خوبی است.
چرا PostgreSQL؟
پستگرس متن باز است و «قابل اعتماد (Reliable)». معمولاً زیر فشار هم خوب عمل می کند. برای بیشتر نیازهای یک پروژه جنگویی کافی است. در ادامه آن را به پروژه اضافه می کنیم.
نصب درایور psycopg2
برای اتصال جنگو به پستگرس، باید «درایور (Driver)» نصب کنیم. نام بسته psycopg2 است. این پل ارتباطی پایتون و پستگرس است.
pip install psycopg2-binary
نکته: این دستور را داخل «محیط مجازی (Virtualenv)» اجرا کن تا وابستگی ها جدا بمانند. مثل دفترچه شخصی برای کتابخانه ها.
گام های عملی پیشنهادی
- محیط مجازی را فعال کن و بسته را نصب کن.
- سرور پایگاه داده فراهم کن؛ این آموزش از AWS می گوید.
- بعداً تنظیمات اتصال را در
settings.pyانجام بده.
هشدار: اسامی کاربری و رمز پایگاه داده را در کد نریز. از متغیر محیطی استفاده کن.
در فصل بعد، درباره ساخت حساب در AWS صحبت می شود. آن جا پایگاه داده میزبانی شده می سازیم.
جمع بندی سریع
- SQLite برای شروع خوب است؛ تولید نه.
- PostgreSQL پایدار و قدرتمند است.
psycopg2-binaryرا نصب کن.- از محیط مجازی استفاده کن.
- در فصل بعد سرور می سازیم.