[PYTHON] Ich habe den Verwaltungsbildschirm von Django verglichen

Freitag I / O! Bei Wamuu Co., Ltd. ist jeder Freitag ein Tag, an dem wir an dem arbeiten, woran wir interessiert sind, und die Ergebnisse auf irgendeine Weise ausgeben.

Einführung

Dieses Mal habe ich viele Django-Administrationsoberflächenbibliotheken verglichen. Wenn Sie sich [hier] ansehen (https://djangopackages.org/grids/g/admin-interface/), gibt es viele Bibliotheken, aber ich habe vier berühmte ausgewählt und verglichen.

Der Quellcode befindet sich im folgenden Repository. Für jeden Verwaltungsbildschirm gibt es eine Verzweigung. Wechseln Sie also und überprüfen Sie.

https://github.com/odoku/django-admins

Django

Dies ist der Standardverwaltungsbildschirm. Das Design wurde mit Django 1.9 neu gestaltet und wurde daher relativ modern. Ich werde. Die Admin-Erweiterungsbibliothek wird basierend auf dem Standardverwaltungsbildschirm erstellt und ist daher am besten anpassbar. Es ist jedoch nicht zu leugnen, dass es ein wenig problematisch ist. ..

Login

01_login.png

Dashboard

02_dashboard.png

List

03_list.png

Edit

04_edit.png

django-jet

Github: https://github.com/geex-arts/django-jet Document: http://jet.readthedocs.io/en/latest/ Demo: http://demo.jet.geex-arts.com/admin/login/?next=/admin/

Diesmal haben wir den leistungsstärksten Verwaltungsbildschirm! Es sieht hübsch aus, Sie können das Dashboard anpassen und es fühlt sich im Grunde gut an, wenn Sie es verwenden.

Login

01_login.png

Dashboard

Sie können das Widget durch Ziehen verschieben. Wenn Sie Ihrem Onkel ein cooles Dashboard zeigen, werden sie glücklich sein.

Übrigens können Sie jede URL als Lesezeichen in "BOOKMARKS" unten im linken Menü speichern. Es ist möglicherweise eine gute Idee, die häufig bearbeiteten Seiten oder die URL der Google-Tabelle zu speichern. Wenn Sie die Anforderung haben, eine zusätzliche Seite auf dem Verwaltungsbildschirm zu erstellen, kann ich dies tun.

02_dashboard.png

List

Die Liste ist auch ordentlich und sauber.

03_list.png

Edit

Die Ränder der Elemente sind empfindlich, aber es ist ziemlich hübsch.

Es ist schön, dass das Element "ManyToManyField" automatisch ein Widget der "inkrementellen Suche" ist.

04_edit.png

django-jet scheint Inline-Elemente von selbst zu tabulieren!

05_edit_inline.png

django-suit

Github: https://github.com/darklow/django-suit Document: http://django-suit.readthedocs.io/en/develop/ Demo: http://djangosuit.com/admin/

Dies hat auch ein schönes Aussehen! Aber! Bitte beachten Sie, dass für die kommerzielle Nutzung berechnet. Es ist jedoch anpassbar genug, um es anzupassen.

Login

01_login.png

Dashboard

Es scheint, dass das Dashboard nicht angepasst werden kann. ..

02_dashboard.png

List

Obwohl diesmal nicht implementiert, verfügt es über eine Funktion, mit der Sie Elemente auf der Listenseite sortieren können. Ich liebe es, Onkel zu sortieren, also denke ich, dass dies ein Höhepunkt ist!

03_list.png

Edit

Dies ist diesmal auch nicht implementiert, aber es gibt Möglichkeit, beliebige Elemente auf der Registerkarte auszuschneiden!

Ich habe gerade bemerkt, dass die Schaltfläche wie "Speichern" nicht angezeigt wird. .. Nach der Überprüfung scheint die Ursache darin zu liegen, dass die Breite des Wysiwyg-Editors behoben wurde. Bitte seien Sie versichert, dass es für den normalen Gebrauch richtig angezeigt wird!

04_edit.png

django-grappelli

Github: https://github.com/sehmaschine/django-grappelli Document: https://django-grappelli.readthedocs.io/en/latest/

Es sieht ein wenig altmodisch aus, ist aber ein normalerweise schöner UI-Verwaltungsbildschirm. Grappelli können auch sehr gut angepasst werden, so dass es gut für Leute sein kann, die alleine damit spielen möchten. Im Gegensatz zu "Django-Anzug" können Sie ihn kostenlos verwenden!

Login

01_login.png

Dashboard

grappelli verfügt außerdem über eine Dashboard-Anpassungsfunktion. Dies ist nicht wie das Hinzufügen eines Widgets, es scheint ein Typ zu sein, der es implementiert.

02_dashboard.png

List

Sie können die Liste nicht sehr stark anpassen [https://django-grappelli.readthedocs.io/en/latest/customization.html#changelist-templates]. ..

03_list.png

Edit

Sortieren von Inline-Elementen (https://django-grappelli.readthedocs.io/en/latest/customization.html#inline-sortables) Autocomplete usw. Es fühlt sich an, als könnten Sie den juckenden Ort erreichen! !!

04_edit.png

django-material

Github: https://github.com/viewflow/django-material Document: http://docs.viewflow.io/material_admin.html Demo: http://demo.viewflow.io/admin/login/?next=/admin/

Es sieht aus wie ein Verwaltungsbildschirm, der mit Materialzie erstellt wurde! Um ehrlich zu sein, ist es ein subtiler Ort, da es eingeschränkte Funktion ist und nicht erweiterbar. Es ist ziemlich interessant, weil es wie der Verwaltungsbildschirm von Django aussieht.

Login

Starker Anspruch w

01_login.png

Dashboard

So etwas wie Ich kann ein Symbol anhängen! Ich fand das ein bisschen gut.

02_dashboard.png

List

Ich fühle Google.

03_list.png

Edit

Leider funktioniert der Wysiwyg-Editor nicht! !! !! !! Es mag cool sein, wenn ich etwas anpasse, aber ich bin erschöpft. .. Es ist schön, StackedInline in 3 Spalten aufgereiht zu haben, aber ich mache mir ein wenig Sorgen darüber, was mit horizontal langen Elementen passiert.

04_edit.png

Zusammenfassung

Wie war es! Als ich den Artikel schrieb, dachte ich, dass die Screenshots nicht viel Sinn machen, aber ich dachte, es wäre schön, wenn die Atmosphäre vermittelt werden könnte. Persönlich denke ich, dass es "Django-Jet" ist, wenn Sie es schnell machen wollen, und "Django-Grappelli", wenn Sie es fest anpassen wollen. Es gibt in Django jedoch verschiedene nützliche "bildschirmähnliche Bibliotheken", aber es ist auch wichtig, ob sie ordnungsgemäß funktionieren Schließlich kann es der "Standard-Admin-Bildschirm" sein, der sicher ist.

Wie auch immer, der Verwaltungsbildschirm von Django ist praktisch, also lasst es uns alle benutzen ◎

Recommended Posts

Ich habe den Verwaltungsbildschirm von Django verglichen
Ich habe Python more-itertools 2.5 → 2.6 verglichen
Eine Geschichte über den Wunsch, die Django-Administrationsseite ein wenig zu ändern
Ich habe Java und Python verglichen!
Ich habe Klinge und Jinja2 verglichen
Ich habe Qiskit und Blueqat (Anfänger) verglichen.
Führen Sie das Skript mit dem Befehl admin von Django aus
Ich habe Java und Ruby persönlich verglichen