Понимание «слизняка» 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