Слаги (slug) - это короткие текстовые метки, обычно используемые в веб-разработке для создания читабельных и оптимизированных для поисковых систем URL-адресов. Они обычно формируются путем преобразования заголовков или других текстовых данных в URL-дружественный формат.
Слаг может содержать только буквы, цифры, знаки подчеркивания и дефисы.
Преимущества использования слагов:
В 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
:
max_length
(необязательный параметр): Максимальная длина слага. Если не указан, Django использует значение по умолчанию, равное 50 символам.db_index
: Устанавливается в True по умолчанию, что означает, что для этого поля создается индекс в базе данных для оптимизации поиска по слагу.allow_unicode
(опциональный атрибут): Если установлен в True, поле принимает буквы Unicode, кроме ASCII. По умолчанию установлено в False.SlugField
использует функции validate_slug
или validate_unicode_slug
для валидации значений слага.