"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Que sont les Slugs dans Django et pourquoi sont-ils utilisés ?

Que sont les Slugs dans Django et pourquoi sont-ils utilisés ?

Publié le 2024-11-19
Parcourir:697

What are Slugs in Django and Why are They Used?

Dévoilement du concept de « limaces » dans Django

Dans la vaste étendue de Django, une entité mystérieuse connue sous le nom de « limace » fréquemment apparaît dans les modèles. Sa nature énigmatique peut vous laisser perplexe, vous poussant à vous poser la question suivante : qu'est-ce qu'un slug exactement ?

La genèse d'un slug réside dans le domaine des URL conviviales. Imaginez un article en ligne dont le titre est « La Vierge de 46 ans ». Pour construire une URL cohérente à partir de ce titre, les espaces et autres caractères interdits posent un défi. C'est là que réside l'élégance du slug.

Un slug est une chaîne concise, dépourvue de caractères interdits et généralement composée de lettres minuscules, de chiffres et de traits d'union. Sa fonction première est de représenter le contenu auquel il correspond dans une URL. Par convention, les slugs sont souvent dérivés de titres associés, « se faufilant » efficacement dans l'identité d'une URL.

Par exemple, dans un modèle Django qui héberge des articles, vous pouvez rencontrer un « SlugField » comme suit :

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField(max_length=1000)
    slug = models.SlugField(max_length=40)

Cet attribut, "slug", vous permettrait de créer des URL significatives et visuellement attrayantes telles que :

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

Dans cette URL, "la-46-ans-vierge" incarne la limace, avec élégance transmettre l'identité de l'article tout en adhérant aux conventions d'URL.

En tirant parti d'une fonction de génération de slug, vous pouvez transformer de manière transparente un titre en un slug vierge, simplifiant ainsi le processus de création d'URL informatives et accessibles pour vos applications Django.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3