روش تنظیم sslmode در دیتابیس postgres جنگو
اگر در حال کار با فریمورک django هستید میدانید که یکی از دیتابیسهای رایج که در این جنگو استفاده میشود postgres است. وقتی در حال توسعه هستید احتمالا تنظیمات امنیتی برای شما اهمیت زیادی ندارد ولی وقتی پروژهی خود را برای پروداکشن آماده میکنید و قصد نصب آن روی محیط واقعی را دارید برخی از نکات امنیتی برای شما با اهمیت خواهد شد. یکی از ویژگیهای مهم اتصال به دیتابیس در django این است که دیتابیس خود را با حالت sslmode = require استفاده کنید. در این نوشته به روش تنظیم قابلیت sslmode در جنگو میپردازیم.
روش تنظیم sslmode در دیتابیس postgres جنگو
برای اینکار به فایل settings.py پروژهی خود بروید و در بخش DATABASES کد زیر را استفاده کنید:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': "db_name",
'USER': "db_username",
'PASSWORD': "db_password",
'HOST': "db_host",
'OPTIONS': {'sslmode': 'require'},
},
}
نکته: در کد بالا اطلاعات دیتابیس خود را وارد کنید.
در صورتی که آموزشهای بیشتری در ارتباط با جنگو می خواهید در بخش نظرات همین نوشته برای ما بنویسید.



















برای multiple databases هم همین روش رو باید تکرار کنیم؟
بله، برای تنظیم sslmode در دیتابیسهای دیگر نیز باید همین روش را در بخش DATABASES تکرار کنید.
sslmode روی performance دیتابیس تاثیر میذاره؟
استفاده از sslmode میتواند کمی بر عملکرد تاثیر بگذارد، اما این تاثیر معمولاً در مقابل مزایای امنیتی قابل چشمپوشی است.
اگه دیتابیس روی Docker باشه، تغییر sslmode تاثیری داره؟
بله، حتی اگر دیتابیس روی Docker باشد، تنظیم sslmode همچنان برای امن کردن اتصال به دیتابیس شما اهمیت دارد.
این روش روی Django 3 کار می کنه؟
بله، این روش با Django 3 سازگار است و به خوبی کار میکند.
ممنون
موفق باشین