diff --git a/pages/app-deploy/django/dbs.js b/pages/app-deploy/django/dbs.js index 15ddea29..e8391b60 100644 --- a/pages/app-deploy/django/dbs.js +++ b/pages/app-deploy/django/dbs.js @@ -23,131 +23,303 @@ export default () => (
- در صورتی که تمایلی به خواندن آموزش متنی ندارید میتوانید ویدیوهای آموزشی - را مشاهده کنید. -
-+ در ابتدا باید driver دیتابیس PostgreSQL را نصب کنید. برای این کار دستور + pip install "psycopg[binary]" را اجرا کنید. + سپس تنظیمات دیتابیستان در فایل settings.py{" "} + را به شکل زیر تغییر دهید: +
+- در ابتدا باید driver دیتابیس MySQL را نصب کنید. برای این کار دستور{" "} - pip install mysqlclient اجرا کنید. سپس - تنظیمات دیتابیستان در فایل settings.py را - به شکل زیر تغییر دهید: -
-+ در ابتدا باید driver دیتابیس MySQL را نصب کنید. برای این کار دستور{" "} + pip install mysqlclient اجرا کنید. سپس + تنظیمات دیتابیستان در فایل settings.py را + به شکل زیر تغییر دهید: +
+- برای استفاده از SQLite باید در نظر داشته باشید که فایل سیستم برنامههای - لیارا، Read-Only است. به عبارتی، - بعد از عملیات استقرار، امکان ذخیرهسازی فایلهای جدید در کنار فایلهای - پروژه، وجود ندارد و دادههای پایدار را باید داخل دیسک ذخیره کنید. برای - این کار، یک پوشهی اختصاصی برای دیتابیستان بسازید و فایل دیتابیس را - داخل آن قرار بدهید و سپس آن پوشه را به عنوان دیسک تعریف کرده و دیپلوی - کنید.{" "} - اطلاعات بیشتر دربارهی دیسکها -
-- به عنوان مثال، برای تغییر مسیر قرارگیری فایل دیتابیس به پوشه data - میتوانید تنظیمات دیتابیستان را در فایل{" "} - settings.py به این شکل تغثییر دهید: -
-+ برای استفاده از SQLite باید در نظر داشته باشید که فایل سیستم برنامههای + لیارا، Read-Only است. به عبارتی، + بعد از عملیات استقرار، امکان ذخیرهسازی فایلهای جدید در کنار فایلهای + پروژه، وجود ندارد و دادههای پایدار را باید داخل دیسک ذخیره کنید. برای این + کار، یک پوشهی اختصاصی برای دیتابیستان بسازید و فایل دیتابیس را داخل آن + قرار بدهید و سپس آن پوشه را به عنوان دیسک تعریف کرده و دیپلوی کنید.{" "} + اطلاعات بیشتر دربارهی دیسکها +
++ به عنوان مثال، برای تغییر مسیر قرارگیری فایل دیتابیس به پوشه data + میتوانید تنظیمات دیتابیستان را در فایل{" "} + settings.py به این شکل تغییر دهید: +
++ برای اتصال به دیتابیس SQL Server کافیست تا مقدار{" "} + DATABASES موجود در فایل{" "} + settings.py + خود را به شکل زیر، تغییر دهید: +
++ در انتها، بایستی درون فایل requirements.txt، + قطعه کد زیر را اضافه کنید تا برنامه، به درستی در لیارا، مستقر شود: +
++ شما میتوانید در برنامه Django خود، قابلیت Connection Pooling را نیز فعال + کنید. در Connection Pooling برنامه به جای ایجاد یک ارتباط (Connection) + جدید برای انجام عملیات دیتابیسی و بستن آن پس از پایان عملیات، از + ارتباطهایی که قبلاً ایجاد شدهاند، استفاده میکند. +
++ استفاده از Connection Pooling کارایی برنامه را افزایش میدهد و تاثیر بسیار + زیادی در بهینهسازی و کاهش منابع مورد استفاده برنامه و دیتابیس دارد. + بنابراین توصیه میشود که حتماً در حالت Production، از این قابلیت، استفاده + کنید. در ادامه، به نحوه فعالسازی این قابلیت با توجه به نوع هر دیتابیس، + خواهیم پرداخت: +
+ ++ برای فعالسازی این قابلیت در دیتابیس Postgres کافیست تا ماژول زیر را در + پروژه خود نصب کنید: +
+ ++ سپس، بایستی فیلد ENGINE موجود در{" "} + DATABASES + در فایل settings.py را به شکل زیر تغییر + دهید: +
++ البته، اگر که قصد تغییر فایل settings.py را + ندارید، میتوانید با استفاده از ماژول{" "} + psycopg_pool، به صورت مستقیم این کار را + انجام دهید؛ برای نصب این ماژول، باید دستور زیر را اجرا کنید: +
+ ++ پس از آن، میتوانید به شکل زیر، از Connection Pooling در برنامه خود برای + کار با دیتابیس، استفاده کنید (به عنوان مثال، قطعه کد زیر در فایل views.py + به کار رفته است): +
++ برای فعالسازی این ویژگی در دیتابیس MySQL، باید در ابتدا ماژول مربوطه را + با استفاده از دستور زیر، نصب کنید: +
++ سپس، بایستی فیلد ENGINE موجود در{" "} + DATABASES + در فایل settings.py را به شکل زیر تغییر + دهید: +
+ ++ پس از انجام کار فوق، قابلیت Connection Pooling در دیتابیس برنامه شما، فعال + میشود. +
++ برای فعالسازی این قابلیت، کافیست تا قطعه کد زیر را به فایل{" "} + settings.py اضافه کنید: +
+