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