Django - Was sind Views?

In dem heutigen Teil der Artikelserie über Django wird erklärt, was Views sind. Views sind einfache Python-Funktionen, die meist in der Datei views.py einer Django-App gespeichert sind. Sie nehmen ein request-Objekt entgegen und geben ein response-Objekt zurück.
Dieser Artikel wird alleine recht kurz sein und ich werde dann im nächsten Artikel, dessen Thema Templates sind, genauer darauf eingehen, aber es wäre jetzt nicht sinnvoll, wenn ich alles ohne Templates mache.
Hier ist also der Inhalt unserer todo/views.py (bezieht sich auf den vorherigen Artikel):
1 2 3 4 5 6 7 8 9 | from django.http import HttpResponse from todo.models import Item def todolist(request): item_list = Item.objects.all() response = '' for item in item_list: response += '%s<hr/>'%item.title return HttpResponse(response) |
Jetzt starten wir den Development-Server:
python manage.py runserver
Jetzt läuft unter http://localhost:8000/ zwar der Server, aber wir haben noch keine Möglichkeit, unsere View aufzurufen, da wir keine URL definiert haben. Dies geht aber ganz einfach: Mann muss dazu nur die Datei urls.py. Dort muss nur eine Zeile Code eingefügt werden. Die Datei sieht danach etwa so aus:
1 2 3 4 5 | from django.conf.urls.defaults import * urlpatterns = patterns('', (r'^todo/list/$', 'todo.views.todolist'), ) |
Jetzt kann man unter http://127.0.0.1:8000/todo/list/ unsere noch recht invalide Todoliste erreichen. Diese sollte etwa so aussehen:
So viel bis jetzt zu Views. Im nächsten Teil werden Views dann noch einmal genauer zusammen mit Templates erklärt.




Greetings from México.
It is a good example of To do List. It’s very short.
Bye.