«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.
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
Dashboard
List
Edit
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
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.
List
La liste est également soignée et propre.
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
.
django-jet
semble tabuler les éléments en ligne tout seul!
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
Dashboard
Il semble que le tableau de bord ne puisse pas être personnalisé. ..
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!
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!
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
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.
List
Vous pouvez personnaliser la liste pas tellement. ..
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! !!
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
Dashboard
Quelque chose comme Je peux joindre une icône! J'ai trouvé que c'était un peu bon.
List
Je sens Google.
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.
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