Django – URL

Die URL ist einer der wichtigsten Teile der Anwendungen in Django , da diese uns den Zugriff auf die verschiedenen Ressourcen unseres Programms ermöglichen, da wir über sie die Ressourcen und die verschiedenen Ansichten sehen können.

URL

Bevor wir sehen, wie wir URLs in unsere Anwendungen integrieren, aktualisieren wir das Konzept der URL. Der Name entspricht dem Akronym Uniform Resource Locator oder Uniform Resource Locator.

Dies entspricht Adressen, bei denen Verbindungsschemata ein eindeutiges Format aufweisen. Auf diese können wir über verschiedene Protokolle wie HTTP und HTTPS zugreifen.

Standardkonfiguration

Nachdem wir das URL-Konzept ein wenig aktualisiert haben, können wir mit Django fortfahren .

In Django gibt es kein Tool, das die URLs automatisch generiert oder das Sie selbst ermitteln. Wir müssen jedoch eine Konfiguration vornehmen, um anzugeben, welche Ressource Sie für jede von uns benötigte URL aufrufen möchten.

Obwohl dies im Vergleich zu anderen Technologien ein Nachteil sein mag, ist dies in Wirklichkeit nicht der Fall. Es ist lediglich eine Möglichkeit, uns die vollständige Kontrolle über die Anwendung zu geben, sodass wir die gewünschten URLs wirklich definieren können und dies nicht dem Framework überlassen, das dies anhand ihrer Parameter vornimmt. wie es in anderen Sprachen und anderen Technologien passieren kann.

Um die URLs zu konfigurieren, verfügen wir über die Funktion patterns () . Mit dieser Funktion können wir eine URL-Karte erstellen und auf diese Weise definieren, wohin und wie die einzelnen Richtungen in unserem Projekt führen.

In der folgenden Abbildung sehen wir einen Auszug davon, wie diese Funktion in einem Projekt angewendet wird:

See also  Zeigen Sie nicht an, wer sich auf dem Anmeldebildschirm von Windows Server angemeldet hat

django_urls.jpg

Wenn wir genau hinschauen, können wir diesen Code aufschlüsseln und sehen, dass jeder der Ausdrücke ein Tupel ist. Innerhalb dieses Tupels ist der erste Teil ein regulärer Ausdruck, der mit der URL übereinstimmt, und der zweite Teil ist der entsprechende Aufruf der Ansicht, optional als Wir können im dritten Tupel des Beispiels feststellen, dass wir auch ein Wörterbuch mit Parametern und zusätzlichen Argumenten für die Funktion übergeben können.

In den aktuellsten Implementierungen von Django wurde die Art und Weise der Definition von URLs geändert, von der Verwendung von Tupeln zur Verwendung der URL-Funktion, da hierdurch ein zusätzlicher Parameter hinzugefügt werden kann, um den Namen der von uns definierten URL anzugeben.

Dies bedeutet, dass wir verschiedene Methoden des Frameworks verwenden können, um auf diesen Namen zu verweisen, den wir der URL geben, und somit in der Lage sind, dynamisch zu verweisen, wodurch die Lesbarkeit und Wiederverwendung unserer Anwendung verbessert wird.

Sehen wir uns im folgenden Bild an, wie eine Konfiguration mit der Funktion url () aussieht:

django_urls2.jpg

Hier sehen wir als Muster für reguläre Ausdrücke, wir weisen den Ansichtsindex zu und rufen ihn zusätzlich mit dem Namensindex auf, wenn wir ihn im name-Parameter angeben.

Wenn wir andere Methoden verwenden, wie beispielsweise reverse_lazy () , können wir diesem diesen URL-Namen geben und dies gibt uns zurück, wohin dieser Name gehen soll.

Am Ende dieses Tutorials können wir bereits eine grundlegende Vorstellung davon haben, wie URLs funktionieren und was ihr Ziel in Django ist und wie wir unsere Anwendung nutzen können.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *