"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Qué es un \"Slug\" en Django y por qué debería importarme?

¿Qué es un \"Slug\" en Django y por qué debería importarme?

Publicado el 2024-11-15
Navegar:939

What is a \

Comprensión del "Slug" de Django

Al explorar el código de Django, es posible que encuentres el término "slug". Esto se refiere a una etiqueta corta utilizada para la creación de URL. Un slug se compone de letras, números, guiones bajos o guiones y desempeña un papel importante en la generación de URL significativas y fácilmente legibles.

Un slug generalmente se deriva de otro dato, como el título de un artículo. En lugar de asignar manualmente un slug, se recomienda utilizar una función para generarlo en función del título. Por ejemplo:

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

Considere un modelo de 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 hacer referencia a un artículo usando una URL con un nombre significativo, puede usar el slug. Si en su lugar usara el ID del artículo, la URL sería:

www.example.com/article/23

Como alternativa, usar el título directamente daría como resultado:

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

Sin embargo, los espacios no son válidos en las URL y deberían reemplazarse por , lo que da como resultado:

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

Ninguno de estos intentos crea una URL fácil de usar. Se prefiere el enfoque slug:

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

En este ejemplo, el slug se crea a partir del título convirtiendo todas las letras a minúsculas y reemplazando espacios con guiones (-).

Los slugs desempeñan un papel vital en la generación de URL que sean significativas y fáciles de leer. Considere la URL de esta misma página web como otro ejemplo.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3