«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Что такое «слизень» в Django и почему меня это должно волновать?

Что такое «слизень» в Django и почему меня это должно волновать?

Опубликовано 15 ноября 2024 г.
Просматривать:287

What is a \

Понимание «слизняка» Django

При изучении кода Django вы можете встретить термин «слизняк». Это относится к короткой метке, используемой для создания URL-адреса. Слаг состоит из букв, цифр, символов подчеркивания или дефисов и играет важную роль в создании осмысленных и легко читаемых URL-адресов.

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

 The 46 Year Old Virgin  A silly comedy movie  the-46-year-old-virgin 

Рассмотрим такую ​​модель Django:

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField(max_length=1000)
    slug = models.SlugField(max_length=40)

Чтобы сослаться на статью с помощью URL-адреса со значимым именем, вы можете использовать слаг. Если бы вместо этого вы использовали идентификатор статьи, URL-адрес был бы таким:

www.example.com/article/23

В качестве альтернативы, прямое использование заголовка приведет к следующему:

www.example.com/article/The 46 Year Old Virgin

Однако пробелы в URL-адресах недопустимы, и их необходимо заменить на , в результате чего получится:

www.example.com/article/The 46 Year Old Virgin

Ни одна из этих попыток не создает удобный URL-адрес. Предпочтителен подход с использованием слизней:

www.example.com/article/the-46-year-old-virgin

В этом примере слизень создается из заголовка путем преобразования всех букв. использовать строчные буквы и заменять пробелы дефисами (-).

Слаги играют жизненно важную роль в создании содержательных и легко читаемых URL-адресов. В качестве другого примера рассмотрим URL-адрес этой самой веб-страницы.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3