diff --git a/restoran_max_bot/restoran_max_bot/promo_handlers.py b/restoran_max_bot/restoran_max_bot/promo_handlers.py index 16a801c..28764e1 100644 --- a/restoran_max_bot/restoran_max_bot/promo_handlers.py +++ b/restoran_max_bot/restoran_max_bot/promo_handlers.py @@ -4,7 +4,7 @@ import os from max_bot.models import Client, PromoCode from restoran_max_bot.common import common_get_data from restoran_max_bot.message_sender import send_text, send_image -from restoran_max_bot.settings import BASE_URL, MEDIA_ROOT, MEDIA_URL +from restoran_max_bot.settings import BASE_URL, STATICFILES_DIRS, STATIC_URL from restoran_max_bot.user_logger import log_user_action @@ -70,12 +70,13 @@ def bot_promo(client: Client, message: dict, settings_max: dict) -> bool: img = qrcode.make(url_promo) file_name = f"{promo}-{chat_id}-{client_id}.png" - # Сохраняем в медиа-папку - client_qr_dir = os.path.join(MEDIA_ROOT, 'client_qr') - os.makedirs(client_qr_dir, exist_ok=True) - img.save(os.path.join(client_qr_dir, file_name)) + # Сохраняем в статическую папку promo + promo_dir = os.path.join(STATICFILES_DIRS[0], 'promo') + os.makedirs(promo_dir, exist_ok=True) + img.save(os.path.join(promo_dir, file_name)) - qr_url = f"{BASE_URL}{MEDIA_URL}client_qr/{file_name}" + # Формируем URL через STATIC_URL (с учётом BASE_URL) + qr_url = f"{BASE_URL}{STATIC_URL}promo/{file_name}" # Выводим ссылки в консоль для отладки print(f"🔍 PROMO DEBUG: статус-ссылка = {url_promo}")