Databrowse
Diese Dokumentation gilt für Djangos Entwicklerversion, die zum Teil erhebliche Unterschiede zur letzten veröffentlichen Version aufweist.
Databrowse ist eine Django Anwendung mit der du deine Daten durchsuchen kannst.
Während Djangos Administrationsoberfläche dynamisch ein Interface durch Prüfung (Introspektion) deiner Modelle erstellt, erstellt Databrowse dynamisch eine reichhaltige, durchsuchbare Webseite durch Prüfung (Introspektion) deiner Modelle.
Hinweis
Databrowse ist sehr neu und zur Zeit noch in der Entwicklung. Es können vor dem nächsten Release noch wesentliche Änderungen stattfinden.
Es ist leicht zu benutzen und man muss keinen Code schreiben. Das heisst, du kannst es noch heute in nur wenigen Schritten austesten.
Wie man Databrowse benutzt
Zeige Django die standardmäßigen Databrowse-Templates. Es gibt zwei Wege dies zu machen:
- Füge 'django.contrib.databrowse' zu deiner INSTALLED_APPS Einstellung hinzu. Das wird funktionieren, wenn deine TEMPLATE_LOADERS Einstellungen den app_directories Template Loader einfügt (was standardmäßig der Fall ist). Siehe die Template Loader Dokumentation für mehr.
- Ansonsten, finde den vollen Pfad deines Dateisystems zu den django/contrib/databrowse/templates Verzeichnis herraus und füge ihn zu deiner TEMPLATE_DIRS Einstellung hinzu.
Registriere einige Modelle mit der Databrowse Seite:
from django.contrib import databrowse from myapp.models import SomeModel, SomeOtherModel databrowse.site.register(SomeModel) databrowse.site.register(SomeOtherModel)
Beachte dass die Modell-Klassen und nicht Instanzen davon registriert werden sollten.
Es ist egal wo du dies hinschreibst, solange es irgendwann ausgeführt wird. Ein guter Platz ist in deiner URLconf Datei (urls.py).
Importiere das databrowse Modul in deiner URLconf:
from django.contrib import databrowse
…und dann füge die folgende Zeile zu deiner URLconf hinzu:
(r'^databrowse/(.*)', databrowse.site.root),
Der Prefix spielt keine Rolle — du kannst databrowse/ oder db/ oder was immer du magst benutzen.
Starte den Django Server und besuche /databrowse/ in deinem Browser.
Benutzer Login verlangen
Du kannst den Zugriff auf nur eingeloggte Benutzer mit nur ein paar Extrazeilen Code beschränken. Füge einfach den folgenden Import deiner URLconf hinzu:
from django.contrib.auth.decorators import login_required
Dann modifiziere die URLconf so, dass der databrowse.site.root View mit login_required dekoriert ist:
(r'^databrowse/(.*)', login_required(databrowse.site.root)),
Wenn du noch nicht die Unterstützung für den Benutzer Login hinzugefügt hast, wie in der Benutzer Authentifizierung Dokumentation beschrieben, dann musst du es nun mit folgender Zuordnung machen:
(r'^accounts/login/$', 'django.contrib.auth.views.login'),
Der letzte Schritt ist ein Loginformular zu erstellen, dass von django.contrib.auth.views.login benötigt wird. In der Benutzer Authentifizierung Dokumentation ist dies sehr detailliert beschrieben und es wird ein Beispieltemplate entwickelt, dass hierfür benutzt werden kann.