۴ – راه اندازی دیتابیس PostgreSQL و اتصال به پروژه جنگو

بلاگ پای ۴

قبل از شروع به توسعه پروژه Django نیاز به فضایی برای ذخیره سازی داده های پروژه داریم. در قسمت ۴ از آموزش توسعه سریع وب با Django 2 با استفاده از کانتینر پلتفرم داکر دیتابیس PostgreSQL را راه اندازی خواهیم کرد و کمی در شل دیتابیس دستورات SQL را تمرین خواهیم کرد و سپس با تغییر فایل settings.py در فایل های پروژه جنگو، پروژه را به دیتابیس PostgreSQL متصل خواهیم کرد.

در قسمت قبل (قسمت ۳ – پنل ادمین Django و اپلیکیشن وبلاگ) با راه اندازی پنل ادمین بر روی دیتابیس Sqlite آشنا شدیم و در این قسمت می‌خواهیم از دیتابیس Sqlite به دیتابیس PostgreSQL که دیتابیس بسیار قوی‌تر و قابل اطمینان تری هست مهاجرت کنیم.

مشاهده قسمت ۴ دوره آموزشی توسعه سریع وب با Django 2، راه اندازی دیتابیس PostgreSQL و اتصال به پروژه Django.

در ابتدای ویدیو نگاهی که درصد فراوانی استفاده از دیتابیس های SQL و NoSQL می‌اندازیم.

دیتابیس های SQL و NoSQL

سپس با مطرح‌ترین دیتابیس‌هایی که در حال حاضر در سرویس های عملیاتی دنیا استفاده می‌شوند نظیر MySQL، MongoDB و PostgreSQL آشنا خواهیم شد.

پرطرفدارترین دیتابیس های دنیا

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

شل دیتابیس پستگرس

پس از راه اندازی دیتابیس اکنون نوبت آن است که دیتابیس را به پروژه Django متصل کنیم. این کار از طریق فایل settings.py که در فایل های پروژه Django است قابل انجام است و با وارد کردن مشخصات پیکره بندی دیتابیس در پروژه Django می‌توانیم پروژه را به دیتابیس متصل کنیم.

اتصال پروژه جنگو به دیتابیس

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

اتصال دیتابیس به پروژه Django

در قسمت بعد با تحلیل مدل‌های دیتابیس و ساخت مدل‌های پروژه Blogpy آشنا خواهیم شد.

محمد بابازاده
متخصص DevOps و توسعه دهنده Python