"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que é um “Slug” no Django e por que devo me importar?

O que é um “Slug” no Django e por que devo me importar?

Publicado em 15/11/2024
Navegar:328

What is a \

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.

Tutorial mais recente Mais>

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