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}

31voto

BobbyShaftoe Points 19925

De ici.

“Slug” est un terme de journal, mais ce qu'il signifie ici est la dernière partie de l'URL. Par exemple, un article avec le titre, “A bit about Django” deviendrait automatiquement “bit-about-django” (vous pouvez bien sûr le changer facilement si vous n'aimez pas le slug auto-généré).

18voto

Cebjyre Points 3946

Il s'agit d'une partie descriptive de l'URL qui est là pour la rendre plus descriptive pour l'homme, mais sans nécessairement être requise par le serveur web - dans Qu'est-ce qu'un "slug" dans Django? le slug est 'in-django-what-is-a-slug', mais le slug n'est pas utilisé pour déterminer la page servie (du moins sur ce site)

9voto

DrMartiner Points 21

Aussi autoslug à django-admin. Ajouté à ModelAdmin:

prepopulated_fields = {'slug': ('title', )}

Comme ici:

class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'slug')
    search_fields = ('content', )

    prepopulated_fields = {'slug': ('title', )}

8voto

Siva Sankar Points 770

Un slug est la partie d'une URL qui identifie une page particulière sur un site web sous une forme facile à lire.

Par exemple, /construire-votre-1er-site-django.

Slug ne contient que :

  • Lettres : a-z, A-Z
  • Nombres : 0-9
  • Tirets bas : _
  • Tirets : -

4voto

Sonia Rani Points 160

slug

Un court libellé pour quelque chose, ne contenant que des lettres, des chiffres, des tirets ou des tirets bas. Ils sont généralement utilisés dans les URL. Par exemple, dans l'URL d'une entrée de blog typique:

https://www.djangoproject.com/weblog/2008/apr/12/spring/ la dernière partie (printemps) est le 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