Compreendendo o "Slug" do Django
Ao explorar o código do Django, você pode encontrar o termo "slug". Refere-se a um rótulo curto usado para criação de URL. Um slug é composto de letras, números, sublinhados ou hifens e desempenha um papel significativo na geração de URLs significativos e facilmente legíveis.
Um slug normalmente é derivado de outro dado, como o título de um artigo. Em vez de atribuir um slug manualmente, é recomendado usar uma função para gerá-lo com base no título. Por exemplo:
The 46 Year Old Virgin A silly comedy movie the-46-year-old-virgin
Considere um modelo Django como este:
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField(max_length=1000)
slug = models.SlugField(max_length=40)
Para referenciar um artigo usando uma URL com um nome significativo, você pode usar o slug. Se você usasse o ID do artigo, o URL seria:
www.example.com/article/23
Como alternativa, usar o título diretamente resultaria em:
www.example.com/article/The 46 Year Old Virgin
No entanto, os espaços não são válidos em URLs e precisariam ser substituídos por , resultando em:
www.example.com/article/The 46 Year Old Virgin
Nenhuma dessas tentativas cria um URL amigável. A abordagem slug é preferida:
www.example.com/article/the-46-year-old-virgin
Neste exemplo, o slug é criado a partir do título convertendo todas as letras para letras minúsculas e substituindo espaços por hífens (-).
Slugs desempenham um papel vital na geração de URLs que sejam significativos e fáceis de ler. Considere o URL desta mesma página da web como outro exemplo.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3