Створення 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. Оберіть підходящий для вашого проекту.