2010-07-01 12 views
25

Ich habe ein paar Tage mit Django Admin gespielt, um es zu erkunden, aber ich habe immer noch keine Ahnung, wie man es so anpassen kann, wie wir es brauchen.Ist Django Admin schwer anzupassen?

Jedes Mal, wenn ich im Admin - Panel nach Hilfe für die Anpassung suche, finde ich eine Reihe von Artikeln über verschiedene Communities und Foren, die erklären, wie man die Vorlage, die Listenelemente, die Spaltenansichten usw Aber das sollte nicht Django Customization genannt werden.

Wenn ich auch nur eine kleine Änderung in der Benutzerfunktionalität oder irgendeine Änderung an der Auth-Modul vornehmen muss. Es bedarf viel Mühe, um herauszufinden, wie das gemacht werden kann.

Ist Django schwer zu personalisieren oder ist es einfach die fehlende Hilfe über das Internet für diese Person oder mich, die sich in die falsche Richtung bewegt?

Antwort

23

Sie geben nicht genügend Details zu dem, was Sie erreichen möchten, daher ist es schwierig zu sagen, wie komplex die Aufgabe ist. Sie sollten auch überlegen, die Admin-Site überhaupt nicht zu ändern und gegebenenfalls eigene Ansichten zu erstellen.

Allerdings sind hier einige gute Links, die Sie zu erhalten begonnen:

+0

ich wirklich wie die Admin-Dashboard-App: http://bitbucket.org/izi/django-admin-tools/wiki/Home – maersu

+0

@maersu warum? Es benötigt mehr Platz auf der Benutzeroberfläche und ich kann nicht sehen, welche Funktionen es wirklich bietet. Ich meine, muss ich wirklich Django News in meinem Django Admin sehen? – gesell

1

Persönlich, wenn Sie eine Website wollen wie der Admin suchen, Warum nicht ziehen Sie die Vorlagen und Stile und verwenden Sie sie, bauen Sie Ihre eigenen Ansichten für was Sie brauchen. Gobs der Dokumentation und Forumshilfe ist dafür da. Ich mag die Idee, den Admin zu personalisieren, aber ehrlich gesagt, ich mache es seit einer Weile für ein Projekt und immer wieder denke ich mir, wenn dies in der Standard MVC (oder MTV) Art mit kostenlosen Templates online gebaut wurde, kopiert Admin, oder einige professionell gemacht, und gebaut mit der Fülle von Addons und meinem Code, es wäre viel einfacher !!! Und wenn Sie sich dafür entscheiden, dass die Anfrage/Reaktion nicht abschneidet und Sie viel JavaScript hinzufügen möchten, werden Sie sich freuen. Ich kenne. Ich musste unser Admin-Projekt mit allen möglichen Arten von JavaScript ausstatten. Vor allem, weil es unmöglich ist, dass der Admin das macht, was wir wollen, also reparieren wir es mit JavaScript, sobald es auf dem Bildschirm ist. Wenn Sie ein Ajax-basiertes System schreiben, werden Sie sich fragen, warum Sie überhaupt den Administrator haben.

Wenn ich dieses Projekt beginnen könnte, würde ich vielleicht nicht einmal Django verwenden, aber wahrscheinlich würde ich es tun. Ich werde den Admin sicher nicht benutzen.

Jetzt, wenn Sie eine grundlegende CRUD-Typ-Website, die nicht stil-Augen-Benutzer haben, dann Django mit Grappelli, und etwas Ellbogenfett wird die Arbeit erledigt. Django ist eine Sammlung von Python-Skripten. Überschreibe einfach alles, was du kannst, und du kommst dorthin, wenn du nicht zu ehrgeizig bist.

1

Django Admin ist einfach anzupassen, wenn Ihre Anforderungen übereinstimmen, was in Django anpassbar ist. Wenn Sie ausgefallene Funktionen benötigen, die nicht sofort einsatzbereit sind, müssen Sie entweder ein entsprechendes Plug-In finden oder es selbst implementieren, indem Sie die entsprechenden Klassen erstellen. Das kann schwierig sein und erfordert ein gutes Verständnis für das Innere des Django.

Also zusammenfassend: Es macht es einfacher, einen Admin einzurichten, aber wenn Sie etwas Besonderes brauchen, das ist nicht out of the box: Sie haben eine schnellere Lernkurve.

Je nach Ihren Anforderungen können Sie Django verwenden oder nicht.Alles, was viel Funktionalität erfordert, ist besser manuell implementiert.