767 votes

Qu'est-ce qu'un "slug" en Django ?

Lorsque je lis du code Django, je vois souvent dans les modèles ce qu'on appelle un "slug". Je ne suis pas tout à fait sûr de ce que c'est, mais je sais que cela a quelque chose à voir avec les URLs. Comment et quand est-ce que ce slug-chose est censé être utilisé?

J'ai lu sa définition ci-dessous dans ce glossaire:

Slug
Un petit label pour quelque chose, ne contenant que des lettres, des chiffres, des traits de soulignement ou des tirets. Ils sont généralement utilisés dans les URLs. Par exemple, dans une URL d'entrée de blog typique:

https://www.djangoproject.com/weblog/2008/apr/12/spring/ la dernière partie (printemps) est le slug.

56 votes

Pour comprendre instantanément, regardez l'URL du site sur lequel vous vous trouvez : https://stackoverflow.com/questions/{id}/{slug}

2voto

C'est une manière de générer une URL valide, généralement en utilisant des données déjà obtenues. Par exemple, utiliser le titre d'un article pour générer une URL.

2voto

Slug est utilisé dans Django pour générer dynamiquement une URL conviviale/lisible par l'homme. Par exemple, l'URL actuelle de cette page dit: Qu'est-ce qu'un "slug" dans Django?.

Remarquez comment l'URL a été générée avec la question actuelle (qu'est-ce qu'un slug dans Django)

1voto

That dude Points 329

En bref, un slug aide à se débarrasser de ces URLs moches avec des URLs valides par exemple sur un site de commerce électronique au lieu d'afficher l'URL comme www.moncommerce.com/produit/5432156 je peux l'afficher comme www.moncommerce.com/produit/iphone11 avec l'aide du slug

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X