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.
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