Django - Was sind Views?


Django Logo

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.

Informationen und Links

Mach' mit, indem du kommentierst, verfolgst was andere zu sagen haben oder von deinem Blog aus verlinkst.


Weitere Artikel
Django newforms-admin jetzt im Trunk
Ubuntu 8.04.1

Einen Kommentar schreiben

Nimm dir einen Moment Zeit und sage uns, was du denkst. Du darfst ein bisschen HTML zur Formatierung verwenden.

Kommentare

Greetings from México.

It is a good example of To do List. It’s very short.

Bye.