Что такое slug

Слаги (slug) - это короткие текстовые метки, обычно используемые в веб-разработке для создания читабельных и оптимизированных для поисковых систем URL-адресов. Они обычно формируются путем преобразования заголовков или других текстовых данных в URL-дружественный формат.

Слаг может содержать только буквы, цифры, знаки подчеркивания и дефисы.

Преимущества использования слагов:

  1. Улучшение SEO: Слаги позволяют включать ключевые слова в URL, что может помочь улучшить SEO и увеличить видимость контента в поисковых системах.
  2. Читаемость URL: Слаги делают URL-адреса более читаемыми для людей, поскольку они обычно содержат понятные слова или фразы, отражающие содержание страницы.
  3. Уникальность и однозначность: Слаги обычно создаются на основе заголовков или других уникальных идентификаторов, что гарантирует их уникальность и однозначность.
  4. Удобство использования в ссылках и социальных сетях: Слаги удобны для передачи и обмена ссылками в социальных сетях и других интернет-ресурсах.
  5. Безопасность и защита от атак: Использование слагов помогает защитить сайт от некоторых видов атак, таких как атаки инъекцией или кросс-сайтовый скриптинг, так как слаги могут быть легко проверены и очищены от потенциально вредоносного кода.

SlugField

В Django SlugField является полем модели, предназначенным для хранения слага.

Пример определения поля SlugField:

from django.db import models

class MyModel(models.Model):
    title = models.CharField(max_length=100)
    slug = models.SlugField(max_length=150, unique=True)

    def __str__(self):
        return self.title

Обзор основных характеристик SlugField:

AutoSlugField и unidecode()