[PYTHON] J'ai comparé l'écran de gestion de Django

«Vendredi I / O»! Chez Wamuu Co., Ltd., chaque vendredi est un jour où nous travaillons sur ce qui nous intéresse et produisons les résultats d'une manière ou d'une autre.

introduction

Cette fois, j'ai comparé de nombreuses bibliothèques d'interface d'administration Django. En regardant ici, il y a beaucoup de bibliothèques, mais j'en ai choisi quatre célèbres et les ai comparées.

Le code source se trouve dans le référentiel suivant. Il y a une branche pour chaque écran de gestion, alors veuillez changer et vérifier.

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

Django

C'est l'écran de gestion par défaut. Le design a été repensé avec Django 1.9, il est donc devenu relativement moderne. Je vais. La bibliothèque d'extensions Admin est créée sur la base de l'écran de gestion par défaut, c'est donc la plus personnalisable. Cependant, il est indéniable que c'est un peu gênant. ..

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/

Cette fois, nous avons l'écran de gestion le plus puissant! Cela a l'air joli, vous pouvez personnaliser le tableau de bord et, en gros, cela fait du bien si vous l'utilisez.

Login

01_login.png

Dashboard

Vous pouvez déplacer le widget en le faisant glisser. Si vous montrez à votre oncle un tableau de bord sympa, ils seront heureux.

Au fait, vous pouvez enregistrer n'importe quelle URL comme signet dans BOOKMARKS en bas du menu de gauche. Il peut être judicieux d'enregistrer les pages que vous modifiez souvent ou l'URL de la feuille de calcul Google. Si vous avez une demande pour "créer une page supplémentaire sur l'écran de gestion", je parviendrai à le faire.

02_dashboard.png

List

La liste est également soignée et propre.

03_list.png

Edit

Les marges des éléments sont délicates, mais c'est assez joli.

Il est bien que l'élément de ManyToManyField soit automatiquement un widget de recherche incrémentielle.

04_edit.png

django-jet semble tabuler les éléments en ligne tout seul!

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/

Cela a aussi une belle apparence! Mais! Veuillez noter que facturé pour un usage commercial. Cependant, il est suffisamment personnalisable pour y correspondre.

Login

01_login.png

Dashboard

Il semble que le tableau de bord ne puisse pas être personnalisé. ..

02_dashboard.png

List

Bien que non implémenté cette fois, il a une fonction qui vous permet de trier les éléments sur la page de liste. J'adore trier les oncles, donc je pense que c'est un moment fort!

03_list.png

Edit

Ceci n'est pas non plus implémenté cette fois, mais il y a Possibilité de découper des éléments arbitraires dans la page à onglet!

Je viens de remarquer que le bouton tel que «Enregistrer» n'est pas affiché. .. Après vérification, il semble que la cause était que la largeur de Wysiwyg Editor ait été fixée. Soyez assuré qu'il s'affichera correctement pour une utilisation normale!

04_edit.png

django-grappelli

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

Cela a l'air un peu démodé, mais c'est un écran de gestion de l'interface utilisateur normalement magnifique. grappelli peut également être très bien personnalisé, donc cela peut être bon pour les gens qui veulent jouer avec eux-mêmes. Contrairement à django-suit, vous pouvez l'utiliser gratuitement!

Login

01_login.png

Dashboard

grappelli dispose également d'une fonction de personnalisation du tableau de bord. Ce n'est pas comme ajouter un widget, il semble que ce soit un type qui l'implémente.

02_dashboard.png

List

Vous pouvez personnaliser la liste pas tellement. ..

03_list.png

Edit

Tri des éléments en ligne (https://django-grappelli.readthedocs.io/en/latest/customization.html#inline-sortables) Autocomplete, etc. On a l'impression de pouvoir atteindre l'endroit qui démange! !!

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/

Cela ressemble à un écran de gestion créé avec Materialzie! Pour être honnête, c'est un endroit subtil car c'est fonction limitée au lieu d'être non extensible. C'est plutôt intéressant car il ressemble à l'écran de gestion de Django.

Login

Forte revendication w

01_login.png

Dashboard

Quelque chose comme Je peux joindre une icône! J'ai trouvé que c'était un peu bon.

02_dashboard.png

List

Je sens Google.

03_list.png

Edit

Malheureusement, l'éditeur Wysiwyg ne fonctionne pas! !! !! !! Cela peut être cool si j'ajuste quelque chose, mais je suis épuisé. .. C'est bien d'avoir «StackedInline» aligné en «3 colonnes», mais je suis un peu inquiet de ce qui se passe avec des éléments horizontaux longs.

04_edit.png

Résumé

Comment était-ce! Quand j'ai écrit l'article, j'ai pensé que les captures d'écran n'avaient pas beaucoup de sens, mais j'ai pensé que ce serait bien si l'atmosphère pouvait être véhiculée. Personnellement, je pense que c'est «django-jet» si vous voulez le faire rapidement, et «django-grappelli» si vous voulez le personnaliser fermement. Cependant, il existe diverses bibliothèques de type écran de gestion utiles dans Django, mais il est également important qu'elles fonctionnent correctement, donc Après tout, c'est peut-être l'écran d'administration par défaut qui est sûr.

Quoi qu'il en soit, l'écran de gestion de Django est pratique, alors utilisons-le tous ◎

Recommended Posts

J'ai comparé l'écran de gestion de Django
J'ai comparé Python more-itertools 2.5 → 2.6
Une histoire sur la volonté de modifier un peu le site d'administration de Django
J'ai comparé Java et Python!
J'ai comparé lame et jinja2
J'ai comparé Qiskit et Blueqat (débutant)
Exécutez le script avec la commande admin de Django
J'ai personnellement comparé Java et Ruby