766 Stimmen

Was ist ein "Slug" in Django?

Wenn ich Django-Code lese, sehe ich in Modellen oft etwas, das "Slug" genannt wird. Ich bin mir nicht ganz sicher, was das ist, aber ich weiß, dass es etwas mit URLs zu tun hat. Wie und wann soll dieses Slug-Ding verwendet werden?

(Ich habe seine Definition gelesen in dieses Glossar .)

56 Stimmen

Zum sofortigen Verständnis sehen Sie sich die URL der Website an, auf der Sie sich befinden: https://stackoverflow.com/questions/{id}/{slug}

31voto

BobbyShaftoe Punkte 27949

から aquí .

"Schnecke" ist ein Zeitungsbegriff, aber was bedeutet hier das letzte Stück der URL. Zum Beispiel, ein Beitrag mit dem Titel "Ein bisschen über Django" würde zu "etwas-über-django" umgewandelt (Sie können das natürlich, einfach ändern, wenn Ihnen die automatisch generierten Slug nicht gefällt).

18voto

Cebjyre Punkte 6444

Es handelt sich um einen beschreibenden Teil der URL, der dazu dient, sie anschaulicher zu machen, aber nicht unbedingt vom Webserver verlangt wird - in Was ist ein "Slug" in Django? der Slug ist 'in-django-what-is-a-slug', aber der Slug wird nicht verwendet, um die Seite bedient (zumindest auf dieser Website)

9voto

Aleksei Kuzmin Punkte 99

Auch Auto-Slug bei django-admin. Hinzugefügt bei ModelAdmin:

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

Wie hier:

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

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

8voto

Siva Sankar Punkte 1374

Ein Slug ist der Teil einer URL, der eine bestimmte Seite auf einer Website in einer leicht lesbaren Form identifiziert.

Zum Beispiel, /building-your-1st-django-site .

Nur Schnecke Enthält:

  • Buchstaben: a-z,A-Z
  • Ziffern: 0-9
  • Unterstriche : _
  • Bindestriche : -

4voto

Sonia Rani Punkte 538

Schnecke

Eine kurze Bezeichnung für etwas, die nur Buchstaben, Zahlen, Unterstriche oder Bindestriche enthält. Sie werden im Allgemeinen in URLs verwendet. Zum Beispiel in einer typischen URL für einen Blogeintrag:

https://www.djangoproject.com/weblog/2008/apr/12/spring/ das letzte Stück (Feder) ist das Geschoss.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X