django

پلتفرم 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."
توجه داشته باشید که در نسخه‌های بدون آپدیت پایتون ، این قابلیت پشتیبانی نمی‌شود.

متوجه شدم، برو گام بعدی!
;