Створення Slug у Python: Посібник Django, Flask та Vanilla Python
Вивчіть усі методи створення URL slug у Python. Створюйте SEO-дружні URL за допомогою Django slugify, бібліотеки python-slugify та власних функцій.
Що таке Slug у Python і чому це важливо?
Slug - це читабельна та SEO-дружня частина URL. Створення slug у Python є критичним для оптимізації пошукових систем.
Метод 1: Slug з Vanilla Python
import re
import unicodedata
def slugify(text):
text = unicodedata.normalize('NFKD', text)
text = text.encode('ascii', 'ignore').decode('ascii')
text = text.lower()
text = re.sub(r'[^a-z0-9]+', '-', text)
return text.strip('-')Метод 2: Бібліотека python-slugify
pip install python-slugify
from slugify import slugify
slug = slugify("Привіт Світ!")
print(slug) # pryvit-svitМетод 3: slugify Django
from django.utils.text import slugify
slug = slugify("Привіт Світ")
print(slug) # pryvit-svitУкраїнські символи
def ukrainian_slugify(text):
uk_map = {'і': 'i', 'ї': 'yi', 'є': 'ye', 'ґ': 'g'}
# Транслітерація
from transliterate import translit
text = translit(text, 'uk', reversed=True)
text = text.lower()
text = re.sub(r'[^a-z0-9]+', '-', text)
return text.strip('-')Висновок
Python пропонує кілька методів створення slug. Оберіть підходящий для вашого проекту.