Регулярно требуется преобразовать какой-либо текст в максимально совместимый текст для URL, имени файла, имени объекта в каком-то софте и тд. Требования совместимости простые: в тексте должны быть только допустимые символы. Обычно это a-z, 0-9 и "_" или "-". То есть, только прописные буквы латинского алфавита и цифры (как пример).
Допустим, нам нужно название статьи в блоге преобразовать в slug для добавления его в URL этой статьи. Как это лучше всего сделать?
В Django по умолчанию есть готовая функция slugify для таких случаев.
Но я её никогда не использую. Почему? Потому что её недостаточно!
Приведём пример
>>> from django.utils.text import slugify
>>> slugify('This is a Title')
'this-is-a-title'
Пока всё отлично
>>> slugify('This is a "Title!"')
'this-is-a-title'
Спец символы удалились, всё хорошо.
>>> slugify('Это заголовок статьи')
''
Вот и приехали 😢. Если текст не английский то буквы просто игнорируются. Можно это поправить
>>> slugify('Это заголовок статьи', allow_unicode=True)
'это-заголовок-статьи'
Но тогда мы не вписываемся в условие. У нас появилась кириллица в тексте.
Так как я часто пишу сайты для русскоязычных пользователей эта проблема весьма актуальна. Я не использую стандартную функцию и всегда пишу свою.
Оригинал я не беру в расчёт и пишу полностью свою функцию. И так, по порядку:
🔸1. Исходный текст:
>>> text = 'Мой заголовок №10 😁!'
Взял специально посложней со специальными символами.
🔸2. Транслит
Необходимо сделать транслит всех символов в латиницу. Здесь очень выручает библиотека unidecode. Помимо простого транслита кириллицы в латиницу она умеет преобразовывать спец символы и иероглифы в текстовые аналоги.
from unidecode import unidecode
>>> unidecode("Ñ Σ ® µ ¶ ¼ 月 山")
'N S (r) u P 1/4 Yue Shan'
Очень крутая библиотека, советую👍
В нашем случае получаем такое преобразование:
>>> text = unidecode(text)
>>> print(text)
'Moi zagolovok No. 10 !'
Отличный транслит. Смайл просто удалился, хотя я ждал что-то вроде :). Ну и ладно, всë равно невалидные символы.
А еще наш код уже поддерживает любой язык, будь то хинди или корейский.
🔸4. Фильтр символов
Unidecode не занимается фильтрацией по недопустимым символам. Это мы делаем в следующем шаге через regex. Просто заменим все символы на "_" если они вне указанного диапазона.
>>> text = re.sub(r'[^a-zA-Z0-9]+', '_', text)
>>> print(text)
'Moi_zagolovok_No_10_'
Символ "+" в паттерне выручает когда несколько недопустимых символов идут рядом. Все они заменяются на один символ "_".
🔸5. Slugify
Осталось удалить лишние символы по краям и сделать нижний регистр
>>> text = text.strip('_').lower()
>>> print(text)
'moi_zagolovok_no_10'
Получаем отличный slug! 😎
🌎 Полный код в виде функции.
______________
PS. Проверку что в строке остался хоть один допустимый символ я бы вынес в отдельную функцию.
#libs#tricks#django
Главные музыкальные релизы недели в Латинской Америке
👉Jlexis, Michael Flores и Shadow Blow — “Me Tocó Verte Brillar”
Jlexis, Michael Flores и Shadow Blow вместе с Alofoke Music представили трек “Me Tocó Verte Brillar” — романтичный реггетон о разрыве и взрослении после токсичных отношений. Герой песни переживает, как его бывшая строит новую жизнь с другим, и сталкивается с последствиями собственной плохой реакции и поведения.
Трек, записанный в доме Alofoke 2 и спродюсированный Rome LMN x Shadow Blow, быстро стал одним из заметных релизов, напоминая, что урбан-музыка остаётся главным голосом латинской молодежи.
👉Ozuna и Beéle выпустили совместный альбом “Stendhal”
Пуэрториканский икона реггетона Ozuna и колумбийский поп-урбан феномен Beéle представили альбом “Stendhal” — 14 треков, где афробит, афрокарибские ритмы и мягкий урбан переплетаются с темами любви, притяжения и сильных эмоций. Концепция вдохновлена синдромом Стендаля — состоянием, когда красота искусства вызывает настоящие физические и эмоциональные реакции.
Над релизом работали продюсеры Flambo, Ovy On The Drums, Legazzy, Yazid, Dynell и другие, а проект уже воспринимается как одна из самых интересных коллабораций на современной латинской сцене. Альбом сопровождает клип “Pikito” — история лёгкого флирта и притяжения без обязательств.
👉“Agüita e Coco”: Dani Barranco и Michael Flores покоряют чарты
Венесуэльская певица Dani Barranco и пуэрториканский артист Michael Flores выстрелили с треком “Agüita e Coco”, записанным в доме Alofoke 2. Песня сочетает афробит и карибские вибрации, звучит легко и игриво, уже успела взять #1 в Доминиканской Республике и активно набирает стримы в странах Латинской Америки, США и Европе.
За релиз отвечает команда Alofoke Music Sound во главе с Сантьяго Матíasом, при официальном дистрибуции через Sony Music, а клип, снятый на пляжах Хуан Долио, усиливает летнее настроение трека. Dani и Michael — одни из главных имён для наблюдения в 2026 году: оба активно растут в стриминге и соцсетях и уже строят планы на международные туры и новые коллаборации.
#DaniBarranco#LatinHits#CaribbeanMusic#Ozuna
#Beele#МузыкаЛАТАМ
👉Всегда свежие новости о странах Латинской Америки!
Главные музыкальные релизы недели в Латинской Америке
👉María Becerra возвращается с новым альбомом Quimera и четырьмя альтер эго
María Becerra представила Quimera— третий студийный альбом, с которым она полностью перезапустила своё звучание.
Певица отказалась от готового материала и переписала всё с нуля, чтобы музыка отражала её сегодняшние эмоции и опыт.
Альбом построен вокруг четырёх её альтер эго, каждое из которых ведёт свою мини-историю:
✨Jojo — свобода, блеск и sensual-энергия
✨Shanina — страсть, импульсивность, тёмное настроение
✨Maite — уязвимость, переживания и тихая сила
✨Gladys — корни, улица, правда без фильтра
В треклисте — 16 песен, плюс скрытая композиция Romántica (выйдет 10 декабря) с Jay Wheeler.
👉Ozuna и Beéle представили Enemigos — карибский трек о запретной страсти
Ozuna и Beéle продолжают работать вместе и выпустили Enemigos, — новый сингл их совместного альбома STENDHAL, который выйдет 5 декабря.
Продюсер трека — Ovy on the Drums, что уже гарантирует фирменный звук: смесь афробит-ритмов, урбано и мягких карибских вибраций.
Песня рассказывает историю запретных отношений, ревности и эмоционального хаоса.
В треке есть отсылка к хиту Aventura Los Infieles (2006) — уважение к классике современной латинской музыки.
Оба артиста отмечают, что Enemigos — одна из самых эмоциональных композиций проекта, а их совместный альбом обещает быть экспериментальным и насыщенным.
👉Tainy и Karol G выпустили Única — атмосферный гимн мимолётных чувств
Продюсер Tainy и глобальная суперзвезда Karol G представили Única — песню о тех историях, которые длятся одну ночь, но остаются в памяти навсегда.
Что делает трек особенным:
🔹минималистичная электронная продакшн-работа Tainy
🔹вокал Karol G — мягкий, но уверенный
🔹обложка от культового японского художника Yoshitaka Amano
🔹клип от Stillz, снятый в Малибу, полный визуальных символов
Релиз совпал с успешным периодом для Karol G — на Latin Grammy 2025 она выиграла Песню года и Лучшую тропическую песню за Si Antes Te Hubiera Conocido.
Única открывает новую, более эмоциональную и зрелую эру в её творчестве.
👉Yandel выпускает Scarface и готовит новый альбом Infinito
Yandel представил трек Scarface, вдохновлённый культовым фильмом 1983 года.
Звучание — классический реггетон с мощным битом и криминальной эстетикой.
В клипе артист перевоплощается в Тони Монтана, подчёркивая атмосферу трека.
Сингл станет частью его нового альбома «Infinito», который выйдет в январе 2026 года.
Yandel по-прежнему в топе урбано-сцены:
🔹готовит шоу Yandel Sinfónico — хиты с живым оркестром
🔹остаётся ключевой фигурой в развитии реггетона за пределами испаноязычных стран
#Yandel#Scarface#Reggaeton#МузыкаЛАТАМ
#МарияБесерра#Ozuna#Beele#KarolG#Tainy#Única
👉Всегда свежие новости о странах Латинской Америки!
🎶Музыка Латинской Америки
Главные чарты недели
Латиноамериканская сцена продолжает задавать ритм мировым хит-парадам. Лидеры этой недели — сочетание проверенных звёзд и ярких новичков👇
Billboard Hot Latin Songs (США)
🔥1 место — Bad Bunny — «DTMF»
Хит уже 30 недель подряд удерживает лидерство, оставаясь одной из самых стабильных и узнаваемых композиций года.
Billboard Latin Airplay (США)
🔥1 место — Myke Towers & Quevedo — «Soleo»
Динамичный и мелодичный трек, который уверенно покорил радиостанции США и Латинской Америки.
Spotify — топ латинских треков недели
Топ-5 по прослушиваниям:
1️⃣«La Plena – W Sound 05 Play» — W Sound, Beéle, Ovy On the Drums — ≈ 23,6 млн прослушиваний
2️⃣«TU SANCHO» — Fuerza Regida — ≈ 17,8 млн
3️⃣«Marlboro Rojo» — Fuerza Regida — ≈ 15,8 млн
4️⃣«DTMF» — Bad Bunny — ≈ 15,6 млн
5️⃣«Perlas Negras» — Natanael Cano & Gabito Ballesteros — ≈ 14,6 млн
💥Альбом недели
Karol G — «Tropicoqueta»
Один из самых заметных релизов года: альбом вошёл в топ-3 Billboard 200 и показал впечатляющие продажи в первую неделю, укрепив позиции певицы среди лидеров латино-сцены.
#ЛатинскаяМузыка#LatinMusic#Billboard#Spotify#BadBunny#Beele#FuerzaRegida#MykeTowers#Quevedo#KarolG#Tropicoqueta#LaPlena#TUSANCHO#MarlboroRojo#PerlasNegras#DTMF#Soleo#музыка2025#LatinPop#Reggaeton#MusicaLatina
👉Всегда свежие новости о странах Латинской Америки!