Admin Site

Aktivieren

Die Admin Seite muss explizit aktiviert werden:

from django.conf.urls.defaults import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    # ...

    # Uncomment the next line to enable the admin:
    (r'^admin/(.*)', admin.site.root),
)

Start the development server

python manage.py runserver

firefox http://127.0.0.1:8000/admin/

Django admin login screen

Enter the admin site

Login mit Superuser Account der beim syncdb angelegt wurde:

Django admin index page

Explore the free admin functionality

Django admin index page, now with polls displayed

Klick auf “Polls.”

Polls change list page

Klick auf “What’s up?” zum Bearbeiten:

Editing form for poll object

Hinweise:

  • Das Formular wird automatisch aus dem Model erstellt.
  • Die HTML Eingabefelder werden entsprechen dem Model Field (z.B. django.db.models.DateTimeField) erstellt.

Hinweis

Das Admin-Interface ist für ADMINs. Es ist nur mit großen Verrenkungen möglich, das Admin-Interface für “Otto-Normalverbraucher” nutzbar zu machen. Django ist keine fertige Anwendung sondern eine Bibliothek/Werkzeugkasten. Die Ansicht für den Webanwender muss man selber entwickeln.

Previous topic

Next topic