| Server IP : 82.148.16.210 / Your IP : 216.73.216.19 Web Server : nginx/1.29.5 System : Linux mail.sarafai.ru 6.1.0-43-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.162-1 (2026-02-08) x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/529/cwd/ |
Upload File : |
.PHONY: dump load backup test
# DUMP_PARAMS ?= --natural-foreign --exclude admin --exclude auth.permission --exclude contenttypes --exclude sessions --indent 4
DUMP_PARAMS ?= --natural-foreign --indent 4
default: help
help:
@echo ""
@echo " ~=[ SARAFAI ]=~ "
@echo ""
@echo "Commands:"
@echo "------------------------------------------------------"
@echo " help -- help page"
@echo " prod_prepare -- django prod prepare tasks"
@echo " dump -- django dump all data to fixtures"
@echo " load -- django load all data from fixtures"
@echo " backup -- django backup all static files (static, media)"
@echo " "
@echo " pip_freeze -- pip freeze command"
@echo "------------------------------------------------------"
#dump-ALL:
# @echo "Dump all fixtures."
##./manage.py dumpdata $(DUMP_PARAMS) > ./backups/fixtures/db_all.`date +%Y%m%d%H%M%S`.json
#dump-init:
# @echo "Initial settings"
## mkdir -p ./backups/
## mkdir -p ./backups/fixtures/
#dump: dump-init dump-ALL
# @echo "Done. Successful."
dump: \
dump__auth_group \
dump__auth_group_permissions \
dump__auth_permission \
dump__auth_user \
dump__auth_user_groups \
dump__cupons_cupon \
dump__delivery_deliverymethod \
dump__django_site \
dump__feedback_feedback \
dump__homepage_homepageimage \
dump__orders_order \
dump__orders_orderitem \
dump__orders_orderreturn \
dump__pages_category \
dump__pages_page \
dump__pages_page_sites \
dump__payment_paymentmethod \
dump__shop_category \
dump__shop_collectionimage \
dump__shop_package \
dump__shop_product \
dump__shop_product_photos \
#dump__shop_productgallery \
dump__shop_productimage
@echo "Done. Successful."
#dump-all:
# @echo "Dump ALL fixtures."
# @mkdir -p ./apps/fixtures
# @./manage.py dumpdata $(DUMP_PARAMS) > ./apps/fixtures/all.`date +%Y%m%d%H%M%S`.json
# @echo "Done. Successful."
dump__all:
@echo "all"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata --natural-foreign --indent 4 > ./apps/core/fixtures/ALL.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls ALL.2* | tail -1` ALL.last.json
dump__auth_group:
@echo "auth_group"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata auth.group $(DUMP_PARAMS) > ./apps/core/fixtures/auth_group.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls auth_group.2* | tail -1` auth_group.last.json
dump__auth_group_permissions:
@echo "auth_group_permissions"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata auth.group_permissions $(DUMP_PARAMS) > ./apps/core/fixtures/auth_group_permissions.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls auth_group_permissions.2* | tail -1` auth_group_permissions.last.json
dump__auth_permission:
@echo "auth_permission"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata auth.permission $(DUMP_PARAMS) > ./apps/core/fixtures/auth_permission.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls auth_permission.2* | tail -1` auth_permission.last.json
dump__auth_user:
@echo "auth_user"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata auth.user $(DUMP_PARAMS) > ./apps/core/fixtures/auth_user.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls auth_user.2* | tail -1` auth_user.last.json
dump__auth_user_groups:
@echo "auth_user_groups"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata auth.user_groups $(DUMP_PARAMS) > ./apps/core/fixtures/auth_user_groups.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls auth_user_groups.2* | tail -1` auth_user_groups.last.json
#dump__auth_user_user_permissions:
# @echo "auth_user_user_permissions"
# @mkdir -p ./apps/core/fixtures
# @./manage.py dumpdata auth.user.user_permissions $(DUMP_PARAMS) > ./apps/core/fixtures/auth_user_user_permissions.`date +%Y%m%d%H%M%S`.json
dump__cupons_cupon:
@echo "cupons_cupon"
@mkdir -p ./apps/cupons/fixtures
@./manage.py dumpdata cupons.cupon $(DUMP_PARAMS) > ./apps/cupons/fixtures/cupons_cupon.`date +%Y%m%d%H%M%S`.json
@cd ./apps/cupons/fixtures/; cp `ls cupons_cupon.2* | tail -1` cupons_cupon.last.json
dump__delivery_deliverymethod:
@echo "delivery_deliverymethod"
@mkdir -p ./apps/delivery/fixtures
@./manage.py dumpdata delivery.deliverymethod $(DUMP_PARAMS) > ./apps/delivery/fixtures/delivery_deliverymethod.`date +%Y%m%d%H%M%S`.json
@cd ./apps/delivery/fixtures/; cp `ls delivery_deliverymethod.2* | tail -1` delivery_deliverymethod.last.json
#dump__django_admin_log:
# @echo "django_admin_log"
# @mkdir -p ./apps/core/fixtures
# @./manage.py dumpdata admin.logentry $(DUMP_PARAMS) > ./apps/core/fixtures/django_admin_log.`date +%Y%m%d%H%M%S`.json
#dump__django_content_type:
# @echo "django_content_type"
# @mkdir -p ./apps/core/fixtures
# @./manage.py dumpdata contenttypes.contenttype $(DUMP_PARAMS) > ./apps/core/fixtures/django_content_type.`date +%Y%m%d%H%M%S`.json
#dump__django_migrations:
# @echo "django_migrations"
# @mkdir -p ./apps/core/fixtures
# @./manage.py dumpdata migrations $(DUMP_PARAMS) > ./apps/core/fixtures/django_migrations.`date +%Y%m%d%H%M%S`.json
#dump__django_sessions:
# @echo "django_sessions"
# @mkdir -p ./apps/core/fixtures
# @./manage.py dumpdata sessions.session $(DUMP_PARAMS) > ./apps/core/fixtures/django_sessions.`date +%Y%m%d%H%M%S`.json
dump__django_site:
@echo "django_site"
@mkdir -p ./apps/core/fixtures
@./manage.py dumpdata sites.site $(DUMP_PARAMS) > ./apps/core/fixtures/django_site.`date +%Y%m%d%H%M%S`.json
@cd ./apps/core/fixtures/; cp `ls django_site.2* | tail -1` django_site.last.json
dump__feedback_feedback:
@echo "feedback_feedback"
@mkdir -p ./apps/feedback/fixtures
@./manage.py dumpdata feedback.feedback $(DUMP_PARAMS) > ./apps/feedback/fixtures/feedback_feedback.`date +%Y%m%d%H%M%S`.json
@cd ./apps/feedback/fixtures/; cp `ls feedback_feedback.2* | tail -1` feedback_feedback.last.json
dump__homepage_homepageimage:
@echo "homepage_homepageimage"
@mkdir -p ./apps/homepage/fixtures
@./manage.py dumpdata homepage.homepageimage $(DUMP_PARAMS) > ./apps/homepage/fixtures/homepage_homepageimage.`date +%Y%m%d%H%M%S`.json
@cd ./apps/homepage/fixtures/; cp `ls homepage_homepageimage.2* | tail -1` homepage_homepageimage.last.json
dump__orders_order:
@echo "orders_order"
@mkdir -p ./apps/orders/fixtures
@./manage.py dumpdata orders.order $(DUMP_PARAMS) > ./apps/orders/fixtures/orders_order.`date +%Y%m%d%H%M%S`.json
@cd ./apps/orders/fixtures/; cp `ls orders_order.2* | tail -1` orders_order.last.json
dump__orders_orderitem:
@echo "orders_orderitem"
@mkdir -p ./apps/orders/fixtures
@./manage.py dumpdata orders.orderitem $(DUMP_PARAMS) > ./apps/orders/fixtures/orders_orderitem.`date +%Y%m%d%H%M%S`.json
@cd ./apps/orders/fixtures/; cp `ls orders_orderitem.2* | tail -1` orders_orderitem.last.json
dump__orders_orderreturn:
@echo "orders_orderreturn"
@mkdir -p ./apps/orders/fixtures
@./manage.py dumpdata orders.orderreturn $(DUMP_PARAMS) > ./apps/orders/fixtures/orders_orderreturn.`date +%Y%m%d%H%M%S`.json
@cd ./apps/orders/fixtures/; cp `ls orders_orderreturn.2* | tail -1` orders_orderreturn.last.json
dump__pages_category:
@echo "pages_category"
@mkdir -p ./apps/pages/fixtures
@./manage.py dumpdata pages.category $(DUMP_PARAMS) > ./apps/pages/fixtures/pages_category.`date +%Y%m%d%H%M%S`.json
@cd ./apps/pages/fixtures/; cp `ls pages_category.2* | tail -1` pages_category.last.json
dump__pages_page:
@echo "pages_page"
@mkdir -p ./apps/pages/fixtures
@./manage.py dumpdata pages.page $(DUMP_PARAMS) > ./apps/pages/fixtures/pages_page.`date +%Y%m%d%H%M%S`.json
@cd ./apps/pages/fixtures/; cp `ls pages_page.2* | tail -1` pages_page.last.json
dump__pages_page_sites:
@echo "pages_page_sites"
@mkdir -p ./apps/pages/fixtures
@./manage.py dumpdata pages.page_sites $(DUMP_PARAMS) > ./apps/pages/fixtures/pages_page_sites.`date +%Y%m%d%H%M%S`.json
@cd ./apps/pages/fixtures/; cp `ls pages_page_sites.2* | tail -1` pages_page_sites.last.json
dump__payment_paymentmethod:
@echo "payment_paymentmethod"
@mkdir -p ./apps/payment/fixtures
@./manage.py dumpdata payment.paymentmethod $(DUMP_PARAMS) > ./apps/payment/fixtures/payment_paymentmethod.`date +%Y%m%d%H%M%S`.json
@cd ./apps/payment/fixtures/; cp `ls payment_paymentmethod.2* | tail -1` payment_paymentmethod.last.json
#dump__paypal_ipn:
# @echo "paypal_ipn"
# @mkdir -p ./apps/payment/fixtures
# @./manage.py dumpdata paypal.ipn $(DUMP_PARAMS) > ./apps/payment/fixtures/paypal_ipn.`date +%Y%m%d%H%M%S`.json
dump__shop_category:
@echo "shop_category"
@mkdir -p ./apps/shop/fixtures
@./manage.py dumpdata shop.category $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_category.`date +%Y%m%d%H%M%S`.json
@cd ./apps/shop/fixtures/; cp `ls shop_category.2* | tail -1` shop_category.last.json
dump__shop_collectionimage:
@echo "shop_collectionimage"
@mkdir -p ./apps/shop/fixtures
@./manage.py dumpdata shop.collectionimage $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_collectionimage.`date +%Y%m%d%H%M%S`.json
@cd ./apps/shop/fixtures/; cp `ls shop_collectionimage.2* | tail -1` shop_collectionimage.last.json
dump__shop_package:
@echo "shop_package"
@mkdir -p ./apps/shop/fixtures
@./manage.py dumpdata shop.package $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_package.`date +%Y%m%d%H%M%S`.json
@cd ./apps/shop/fixtures/; cp `ls shop_package.2* | tail -1` shop_package.last.json
dump__shop_product:
@echo "shop_product"
@mkdir -p ./apps/shop/fixtures
@./manage.py dumpdata shop.product $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_product.`date +%Y%m%d%H%M%S`.json
@cd ./apps/shop/fixtures/; cp `ls shop_product.2* | tail -1` shop_product.last.json
#dump__shop_product_gallery:
# @echo "shop_product_gallery"
# @mkdir -p ./apps/shop/fixtures
# @./manage.py dumpdata shop.product.gallery $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_product_gallery.`date +%Y%m%d%H%M%S`.json
#dump__shop_productgallery:
# @echo "shop_productgallery"
# @mkdir -p ./apps/shop/fixtures
# @./manage.py dumpdata shop.productgallery $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_productgallery.`date +%Y%m%d%H%M%S`.json
dump__shop_product_photos:
@echo "shop_product_photos"
@mkdir -p ./apps/shop/fixtures
@./manage.py dumpdata shop.product_photos $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_product_photos.`date +%Y%m%d%H%M%S`.json
@cd ./apps/shop/fixtures/; cp `ls shop_product_photos.2* | tail -1` shop_product_photos.last.json
dump__shop_productimage:
@echo "shop_productimage"
@mkdir -p ./apps/shop/fixtures
@./manage.py dumpdata shop.productimage $(DUMP_PARAMS) > ./apps/shop/fixtures/shop_productimage.`date +%Y%m%d%H%M%S`.json
@cd ./apps/shop/fixtures/; cp `ls shop_productimage.2* | tail -1` shop_productimage.last.json
load: \
load__auth_group \
load__auth_group_permissions \
\
load__auth_user \
load__auth_user_groups \
load__cupons_cupon \
load__django_site \
load__feedback \
load__pages_category \
load__pages_page
@echo "Done. Successful."
#load__shop_category \
#load__shop_collectionimage \
#load__shop_package \
#load__shop_product \
#load__shop_productgallery \
#load__shop_product_photos \
#load__shop_productimage \
#load__orders_order \
#load__orders_orderitem \
#load__orders_orderreturns
#load__auth_permissions \
#load__pages_page_sites \
load__auth_group:
@cd ./apps/core/fixtures/; cp `ls auth_group.2* | tail -1` auth_group.last.json
@./manage.py loaddata ./apps/core/fixtures/auth_group.last.json
load__auth_group_permissions:
@cd ./apps/core/fixtures/; cp `ls auth_group_permissions.2* | tail -1` auth_group_permissions.last.json
@./manage.py loaddata ./apps/core/fixtures/auth_group_permissions.last.json
load__auth_permission:
@cd ./apps/core/fixtures/; cp `ls auth_permission.2* | tail -1` auth_permission.last.json
@./manage.py loaddata ./apps/core/fixtures/auth_permission.last.json
load__auth_user:
@cd ./apps/core/fixtures/; cp `ls auth_user.2* | tail -1` auth_user.last.json
@./manage.py loaddata ./apps/core/fixtures/auth_user.last.json
load__auth_user_groups:
@cd ./apps/core/fixtures/; cp `ls auth_user_groups.2* | tail -1` auth_user_groups.last.json
@./manage.py loaddata ./apps/core/fixtures/auth_user_groups.last.json
load__cupons_cupon:
@cd ./apps/cupons/fixtures/; cp `ls cupons_cupon.2* | tail -1` cupons_cupon.last.json
@./manage.py loaddata ./apps/cupons/fixtures/cupons_cupon.last.json
load__delivery_deliverymethod:
@cd ./apps/delivery/fixtures/; cp `ls delivery_deliverymethod.2* | tail -1` delivery_deliverymethod.last.json
@./manage.py loaddata ./apps/delivery/fixtures/delivery_deliverymethod.last.json
load__django_site:
@cd ./apps/core/fixtures/; cp `ls django_site.2* | tail -1` django_site.last.json
@./manage.py loaddata ./apps/core/fixtures/django_site.last.json
load__feedback_feedback:
@cd ./apps/feedback/fixtures/; cp `ls feedback_feedback.2* | tail -1` feedback_feedback.last.json
@./manage.py loaddata ./apps/feedback/fixtures/feedback_feedback.last.json
load__homepage_homepageimage:
@cd ./apps/homepage/fixtures/; cp `ls homepage_homepageimage.2* | tail -1` homepage_homepageimage.last.json
@./manage.py loaddata ./apps/homepage/fixtures/homepage_homepageimage.last.json
load__orders_order:
@cd ./apps/orders/fixtures/; cp `ls orders_order.2* | tail -1` orders_order.last.json
@./manage.py loaddata ./apps/orders/fixtures/orders_order.last.json
load__orders_orderitem:
@cd ./apps/orders/fixtures/; cp `ls orders_orderitem.2* | tail -1` orders_orderitem.last.json
@./manage.py loaddata ./apps/orders/fixtures/orders_orderitem.last.json
load__orders_orderreturns:
@cd ./apps/orders/fixtures/; cp `ls orders_orderreturns.2* | tail -1` orders_orderreturns.last.json
@./manage.py loaddata ./apps/orders/fixtures/orders_orderreturns.last.json
load__pages_category:
@cd ./apps/pages/fixtures/; cp `ls pages_category.2* | tail -1` pages_category.last.json
@./manage.py loaddata ./apps/pages/fixtures/pages_category.last.json
load__pages_page:
@cd ./apps/pages/fixtures/; cp `ls pages_page.2* | tail -1` pages_page.last.json
@./manage.py loaddata ./apps/pages/fixtures/pages_page.last.json
load__pages_page_sites:
@cd ./apps/pages/fixtures/; cp `ls pages_page_sites.2* | tail -1` pages_page_sites.last.json
@./manage.py loaddata ./apps/pages/fixtures/pages_page_sites.last.json
load__payment_paymentmethod:
@cd ./apps/payment/fixtures/; cp `ls payment_paymentmethod.2* | tail -1` payment_paymentmethod.last.json
@./manage.py loaddata ./apps/payment/fixtures/payment_paymentmethod.last.json
load__shop_category:
@cd ./apps/shop/fixtures/; cp `ls shop_category.2* | tail -1` shop_category.last.json
@./manage.py loaddata ./apps/shop/fixtures/shop_category.last.json
load__shop_collectionimage:
@cd ./apps/shop/fixtures/; cp `ls shop_collectionimage.2* | tail -1` shop_collectionimage.last.json
@./manage.py loaddata ./apps/shop/fixtures/shop_collectionimage.last.json
load__shop_package:
@cd ./apps/shop/fixtures/; cp `ls shop_package.2* | tail -1` shop_package.last.json
@./manage.py loaddata ./apps/shop/fixtures/shop_package.last.json
load__shop_product:
@cd ./apps/shop/fixtures/; cp `ls shop_product.2* | tail -1` shop_product.last.json
@./manage.py loaddata ./apps/shop/fixtures/shop_product.last.json
#load__shop_productgallery:
# @cd ./apps/shop/fixtures/; cp `ls shop_productgallery.2* | tail -1` shop_productgallery.last.json
# @./manage.py loaddata ./apps/shop/fixtures/shop_productgallery.last.json
load__shop_product_photos:
@cd ./apps/shop/fixtures/; cp `ls shop_product_photos.2* | tail -1` shop_product_photos.last.json
@./manage.py loaddata ./apps/shop/fixtures/shop_product_photos.last.json
load__shop_productimage:
@cd ./apps/shop/fixtures/; cp `ls shop_productimage.2* | tail -1` shop_productimage.last.json
@./manage.py loaddata ./apps/shop/fixtures/shop_productimage.last.json
#load-sites:
# ./manage.py loaddata ./backups/fixtures/sites.json
#load-users:
# ./manage.py loaddata ./backups/fixtures/db_users.json
#
#load-all: load-sites load-users
#
#load: load-all
# Backup ###############################################################################################################
backup_media:
@echo "Backing up media files..."
@tar cJvf backup_media.`date +%Y%m%d_%H%M%S`.tar.xz ./media
backup_static:
@echo "Backing up static files..."
@tar cJvf backup_staticfiles.`date +%Y%m%d_%H%M%S`.tar.xz ./static_files
backup_database:
@echo "Backing up database..."
@tar cJvf backup_database.`date +%Y%m%d_%H%M%S`.tar.xz ./db.*
backup_development:
@echo "Backing up development..."
@tar cJvf backup_dev.`date +%Y%m%d_%H%M%S`.tar.xz ./dev
backup: backup_media backup_static backup_database backup_development
upload_backups: backup
@echo "Uploading static and media files on prod..."
@scp `ls backup_staticfiles.* | tail -1` root@82.148.16.210:/srv/projects/env3/src/
@scp `ls backup_media.* | tail -1` root@82.148.16.210:/srv/projects/env3/src/
@scp `ls backup_database.* | tail -1` root@82.148.16.210:/srv/projects/env3/src/
upload_database: backup_database
@echo "Uploading database files to prod..."
@scp `ls backup_database.* | tail -1` root@82.148.16.210:/srv/projects/env3/src/
# Packages #############################################################################################################
pip_freeze:
@echo "Project packages fix versions (freezing)..."
@python3.10 -m pip freeze > requirements/freeze_`date +%Y%m%d_%H%M%S`_auto.txt
pip_install:
@python3.10 -m pip install -r `ls ./requirements/freeze_* | awk '{print $1}' | tail -1`
dev__install_rabbitmq:
@echo "[DEV] Installing RabbitMQ"
prod__install_rabbitmq:
@echo "[DEV] Installing RabbitMQ"
dev__install_celery:
@echo "[PROD] Installing Celery"
@python3 -m pip install celery
prod__install_celery:
@echo "[PROD] Installing Celery"
# Django ###############################################################################################################
locale_compile:
@echo "Internationalization/localization rebuilding..."
@django-admin makemessages -l ru
@django-admin makemessages -l en
@django-admin compilemessages
runserver:
@echo "Django runserver localhost..."
@./manage.py runserver 0.0.0.0:8000
test:
@echo "Django testing..."
@./manage.py test
check:
@echo "Django checking..."
@./manage.py check
collect_static:
@echo "Django collect static..."
@./manage.py collectstatic --noinput
sitemaps:
@echo "Django sitemaps regenerate..."
@./manage.py refresh_sitemap
clean_pyc:
@echo "Django clean pyc..."
@./manage.py clean_pyc
coverage:
@echo "Django coverage tests..."
@coverage erase
@coverage run manage.py test
@coverage report
# Clean work directory from PYC, PYO files
clean_pyc_old:
@find . -name '*.pyc' -exec rm --force {} +
@find . -name '*.pyo' -exec rm --force {} +
@find . -name '*~' -exec rm --force {} +
clear_cache:
@echo "Django clear cache..."
@./manage.py clear_cache
imagekit_generate_images:
@echo "Django imagekit generate images..."
@./manage.py generateimages
# Other ################################################################################################################
email_templates:
@echo "Rebuild email templates..."
@./bootstrap_email/emails/compile_email.sh
celery_flower:
@echo "Celery + Flower - monitoring tool"
@celery -A project flower --address=127.0.0.1 --port=5566
celery_server:
@echo "Celery server"
@celery -A project worker -l info
fix_permissions_prod:
@echo "Fix permissions on prod..."
chown www-data:www-data -R *
prod_prepare:
@echo "Production prepare tasks..."
@make locale_compile
@make sitemaps
@make dump
@make test
@make check
@make imagekit_generate_images
@make clean_pyc
@make clear_cache
@make collect_static
@make pip_freeze
@echo ""
@echo "-------------------------------------------------------------------"
@echo "!!! If you want to Upload static and media files on prod, then run:"
@echo " # make upload_backups"
@echo "-------------------------------------------------------------------"
@echo ""