![django](/_next/static/media/django.d06837c7.png)
پلتفرم Django
(Django Platform)Hookها
Hook در توسعه یک برنامه، تکنیکی است که به شما امکان میدهد تا رفتار پیشفرض فریمورک یا سیستم برنامه خود را تغییر دهید یا بهبود بخشید. Hook به برنامهنویسان اجازه میدهد تا کدهای خود را در نقاط خاصی از اجرای یک برنامه وارد کنند و به این ترتیب تعامل بیشتری با برنامه داشته باشند.
استفاده از Hook در برنامههای Django
برای استفاده از Hookها در برنامه خود میتوانید سه فایل زیر را در برنامه خود ایجاد کنید:
نام هوک | زمان اجرا | امکان دسترسی به envها | مناسب برای |
---|---|---|---|
liara_pre_build.sh | قبل از بیلد فایلهای قسمت فرانت برنامه | ندارد | نصب پکیجهای سیستمی لازم با apt-get |
liara_post_build.sh | بعد از بیلد فایلهای قسمت فرانت برنامه | ندارد | اجرای دستورات مرتبط با cache و بهینهسازی |
liara_pre_start.sh | قبل از اجرای برنامه | دارد | مناسب اجرای migrationها |
به عنوان مثال، میتوانید در فایل liara_pre_start.sh دستورات مربوط به migration را بنویسید تا نیازی نباشد که پس از استقرار برنامه، آن را به صورت دستی در خط فرمان برنامه خود، اجرا کنید:
echo "Running pre-start script..."
# run migrations
python manage.py migrate
# other needed commands
# ...
echo "Pre-start script finished."
توجه داشته باشید که در نسخههای بدون آپدیت پایتون ، این قابلیت پشتیبانی نمیشود.
متوجه شدم، برو گام بعدی!