Meilleures alternatives à Django les mieux notées
Avis vidéo
Avis sur 170 Django
Sentiment de l'avis global pour Django
Connectez-vous pour consulter les sentiments des avis.

J'aime la facilité d'utilisation du framework Django. J'ai été développeur Rails pendant de nombreuses années et il a été extrêmement facile de passer à Django pour la première fois. Sans oublier d'apprendre Python. Je recommanderais Django à de nombreux développeurs, surtout dans les cas où l'apprentissage automatique est impliqué. Il existe de nombreuses bibliothèques géniales avec des statistiques / apprentissage automatique. Avis collecté par et hébergé sur G2.com.
Serait bien de voir de meilleurs tutoriels disponibles. Peut-être que quelqu'un de la communauté pourrait sortir quelque chose d'équivalent au tutoriel Rails de Michael Hartl pour Django. Dans l'ensemble, je dirais que les mécontentements sont très faibles. Le support des bibliothèques est assez solide. Aimerait également voir quelque chose d'intégré plus comparable à Devise pour Rails. Avis collecté par et hébergé sur G2.com.

Les tonnes de fonctionnalités intégrées (ORM, templating, authentification, validation de formulaire, etc.).. Même si vous avez besoin de quelque chose d'autre, la communauté est si grande qu'il y a probablement une bibliothèque pour cela. Avis collecté par et hébergé sur G2.com.
Parfois, vous devez vous écarter du parcours standard et éviter la magie de Django, mais cela ne va pas le rendre plus facile.
Cela impose également une structure rigide dans votre application qui n'est pas toujours souhaitable. Avis collecté par et hébergé sur G2.com.

Django suit la philosophie de Python et intègre de nombreuses bonnes choses dans sa distribution par défaut.
L'admin couvre la plupart des cas standards pour la gestion des données, la fonctionnalité de migrations south permet de simplifier considérablement les changements dans la base de données.
Une très bonne documentation et des tutoriels aident les nouveaux développeurs à plonger facilement et à se concentrer sur la logique métier et non sur les détails du framework. Si quelque chose manque dans la documentation, une grande communauté aidera certainement.
Il dispose de bons outils pour les tests unitaires et d'intégration, ce qui est crucial pour développer un code solide.
Il possède un brillant framework Django REST qui résout l'implémentation de l'API REST. Avis collecté par et hébergé sur G2.com.
Django lié aux bases de données SQL et il est plus difficile de travailler avec un noSQL. Parfois, il est difficile de mettre en œuvre quelque chose de non trivial en utilisant Django. L'ORM est trop abstrait, et il peut produire des appels SQL non efficaces. Le manque de flexibilité de l'ORM introduit souvent des appels SQL bruts, ce qui peut entraîner des bugs et des erreurs. Avis collecté par et hébergé sur G2.com.

- Le CMS intégré de Django est l'une des fonctionnalités les plus puissantes dès le départ. Pour les projets précoces, il rend le débogage, les tests et la construction de fonctionnalités beaucoup plus rapides en permettant de modifier facilement les objets dans un environnement local, au lieu d'être obligé d'ajouter et de modifier des entrées via un CMS rudimentaire ou directement avec SQL.
- La capacité d'utiliser des packages Python standard (associée à la beauté et à la facilité de pip et virtuanev) rend l'extension de la fonctionnalité d'un site Django très simple, et dans certains cas même plus facile que Ruby on Rails ou d'autres frameworks modernes basés sur des packages.
- Le Django Rest Framework est un énorme avantage et réduit de moitié le code nécessaire pour construire une API puissante. J'ai construit pas mal d'APIs en utilisant ce framework et c'est à lui seul une bonne raison d'utiliser Django.
- L'ORM est incroyable. Avis collecté par et hébergé sur G2.com.
- Les migrations de Django sont puissantes mais peuvent devenir désordonnées très rapidement si l'on s'écarte des migrations générées automatiquement. De plus, la documentation pour les migrations et certaines des fonctionnalités plus bas niveau de Django est parfois manquante ou trompeuse.
- Comme pour tous les frameworks qui reposent fortement sur des packages open source, les changements de version peuvent souvent causer des maux de tête. Django est assez bon pour éliminer correctement les fonctionnalités et fonctions, mais certains mainteneurs de packages (même pour certains des packages les plus populaires) souffrent de temps en temps du problème commun des dépendances de pairs conflictuelles, des journaux remplis d'avertissements de dépréciation, ou simplement du silence radio concernant les demandes de tirage ou les problèmes faciles à résoudre. Ce n'est pas vraiment spécifique à Django, et ce n'est pas vraiment la faute de Django, mais le framework est si solide autrement qu'il n'y a pas grand-chose à discuter ici. Avis collecté par et hébergé sur G2.com.

Django possède une excellente documentation et tout développeur peut rapidement se familiariser en utilisant le tutoriel officiel.
Le code est très clair et le développement devient facile avec un IDE approprié (je préfère Pycharm).
Pycharm offre un débogage ligne par ligne prêt à l'emploi.
L'administration Django est excellente pour la maintenance interne car elle offre un accès à toutes les bases de données sans nécessiter de connaissances en SQL.
'Django Sites' est un bon framework pour gérer plusieurs marques en utilisant la même base de code. Avis collecté par et hébergé sur G2.com.
La plupart des bibliothèques tierces prennent trop de temps pour corriger les bogues. Certaines bibliothèques sont essentielles pour la production et la communauté ne semble pas très active. Plusieurs bibliothèques ne sont pas encore portées sur Python3. Cela signifie que le développeur devrait choisir d'utiliser des versions plus anciennes de Django ou de mettre en œuvre un portage approprié pour la bibliothèque (ce qui peut être coûteux). Les questions sur StackOverflow ne sont pas répondues aussi rapidement que pour d'autres frameworks web. On ne devrait tout simplement pas se fier à ce genre d'outil pour résoudre des problèmes. Avis collecté par et hébergé sur G2.com.

Comme indiqué dans le titre de l'examen, il est très facile et sécurisé de construire de grands projets et c'est extrêmement pratique lorsque les opérations de base de données dans les projets prennent du temps. Avis collecté par et hébergé sur G2.com.
Sa bibliothèque de framework REST est parfois lente (django-rest-framework). Elle a ses limitations lorsqu'il y a une possibilité dans certains scripts d'implémenter le multiprocessus. Avis collecté par et hébergé sur G2.com.

Django est un framework web Python. La syntaxe élégante et claire de Python aide au développement en rendant le développement d'applications web avec Django préférable pour ceux qui aiment coder en Python. Le plus grand avantage pour moi d'utiliser Django était qu'il est open source et dispose d'une grande communauté qui le soutient. Vous avez des personnes qui travaillent sur le logiciel principal et d'autres membres de la communauté fournissant des outils de plugins tiers pour cela. Ensuite, la façon dont Python a son propre gestionnaire de paquets a rendu l'installation/la mise à jour de Django aussi facile qu'un jeu d'enfant avec des outils tiers où souvent une seule ligne dans la ligne de commande devait être exécutée pour qu'un outil soit installé et configuré correctement. Python a virtualenv, cela crée un "bac à sable" de bibliothèques et d'outils Python qui sont séparés des bibliothèques de votre système d'exploitation. Cela a permis de contenir le développement et a permis un prototypage rapide si nécessaire avec Django. Les modèles Django sont assez simples à mettre en œuvre pour obtenir la fonctionnalité de "contenu" que vous souhaitez. Pour la production, Gunicorn et Nginx ont très bien fonctionné pour fournir une expérience de serveur stable et légère gérant les requêtes vers l'application Django. Avis collecté par et hébergé sur G2.com.
Je préférerais que la documentation pour Django soit plus claire et organisée. Souvent, je cherche des informations sur le site, au lieu de parcourir le site pour trouver ce dont j'ai besoin, une recherche personnalisée sur Google m'a beaucoup plus aidé à trouver ce dont j'avais besoin sur le site. Je n'ai pas aimé les pages de tutoriel/parcours/construction de la première application. Le site vous guide dans la création de votre première application Django, puis deux étapes plus loin, ils vous demandent de modifier les changements qu'ils vous ont dit de faire. Par exemple, et je paraphrase en vous donnant une situation, ils diraient "c'est ainsi que vous écririez ceci pour configurer cela. [Rafraîchit la page] vous voyez maintenant que cette méthode fonctionne. [Passe à l'étape suivante] La dernière implémentation a fonctionné mais il y a une meilleure façon de faire cela et vous n'aurez pas à vous soucier des problèmes suivants. Changez la ligne que vous avez modifiée auparavant pour ceci." Je préférerais qu'on m'enseigne dès le départ la manière correcte et la plus efficace de faire quelque chose. Avis collecté par et hébergé sur G2.com.

J'aime la robustesse et le soutien de la communauté. J'aime les plug-ins disponibles pour Django pour étendre la fonctionnalité. J'aime aussi l'évolution continue de celui-ci. Avis collecté par et hébergé sur G2.com.
Je n'aime pas la façon dont les tutoriels Django circulent sur Internet. Cela crée de la confusion pour les débutants. La documentation de Django est suffisamment bonne, mais il devrait y avoir une régulation des tutoriels. Avis collecté par et hébergé sur G2.com.

La quantité de fonctionnalités prêtes à l'emploi. Django gère de nombreuses tâches courantes associées à la mise en place d'un site web "non trivial" basé sur une base de données, telles que l'authentification, la traduction, la sécurité, les interactions avec la base de données, etc.
Il est très rapide de lancer un projet. Si vous avez changé d'avis sur la structure de la base de données, il est facile d'exécuter des migrations pour modifier les tables de la base de données.
Beaucoup de bonnes histoires de clients. D'après mon expérience, Django s'adapte bien, est très rapide et sécurisé.
Excellente documentation et de nombreuses ressources utiles (tutoriels en ligne, livres, vidéos). De nombreux développeurs communautaires utiles. Beaucoup de développement en cours pour faire avancer Django. Avis collecté par et hébergé sur G2.com.
Je pense qu'il pourrait y avoir une meilleure documentation/un meilleur support pour la création d'applications monopage. Il y a des informations limitées sur la manière recommandée de créer des points de terminaison d'API, ainsi que sur les frameworks JavaScript qui fonctionnent bien.
En raison des limitations du cycle requête-réponse, il n'est pas possible de créer des websockets avec Django. Bien que cela soit abordé avec le projet Django Channels. Avis collecté par et hébergé sur G2.com.

L'ensemble de l'écosystème construit par le cadre : ORM, vues, authentification et sessions intégrées, génération automatique d'administration, etc. Avis collecté par et hébergé sur G2.com.
La difficulté d'intégration avec de nouveaux frameworks JavaScript, Avis collecté par et hébergé sur G2.com.