Benutzer-Werkzeuge

Webseiten-Werkzeuge


django

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
django [2023/04/14 09:37]
root
django [2023/04/20 09:15] (aktuell)
root [views]
Zeile 31: Zeile 31:
   * sind in urls.py   * sind in urls.py
   * macht das Mapping zwischen URL/Pfaden und Call-Back-Funktionen aka. Views   * macht das Mapping zwischen URL/Pfaden und Call-Back-Funktionen aka. Views
 +
 +
 +
 +<sxh python>
 +from django.urls import path
 +from . import views
 +
 +urlpatterns = [
 +    path("<int:id>/something/, views.something, name="mysomething")
 +]
 +</sxh>
 +
 +Die entsprechende view sieht so aus:
 +
 +<sxh python>
 +def something(request, id):
 +    pass
 +</sxh>
 +
 +  * request enthält den Request
 +  * was auch immer in <> in der View steht wird an die aufgerufene Funktion als Parameter übergeben
 +      * in diesem Fall "id"
 +
 +
 +
  
  
Zeile 41: Zeile 66:
  
  
 +<sxh python>
 +def something(request, id):
 +    return HttpResponse(id)
 +</sxh>
 +
 +  * der erste Parameter den eine view bekommt ist der Original-Request
 +  * die nachfolgenden sind die URL-Parameter (die in den views mit <> angegeben werden)
 +  * return gibt den Response zurück
 +    * HttpResponse gibt einen rohen HttpRepsponse zurück und was auch immer der Klasse übergeben wird
 +    * render ist eine Methode die anhand eines Templates eine Seite rendert und diese dann zurückgibt
 ===== Template ===== ===== Template =====
  
django.1681457837.txt.gz · Zuletzt geändert: 2023/04/14 09:37 von root