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.

Tout d'abord, il est construit sur Python, et Python est un excellent langage de programmation.
L'ORM de Django est assez complet et puissant, et en conjonction avec PostgreSQL par exemple (il convient de noter qu'il prend en charge de nombreuses autres bases de données), il simplifie vraiment le processus de gestion des données.
En plus de son ORM, Django facilite vraiment la mise en place d'une application web MVC en un rien de temps. Et connecté avec les bonnes bibliothèques tierces, telles que DRF (Django Rest Framework), construire des API RESTful est même amusant ! Avis collecté par et hébergé sur G2.com.
Je n'aime pas le fait qu'il soit nécessaire d'utiliser une bibliothèque tierce pour pouvoir configurer différents environnements de déploiement (paramètres) de manière simple.
Je voudrais que Django consacre un effort particulier à améliorer ce qu'ils appellent "django-channels", pour l'intégration des websockets.
La configuration du routage des URL n'est pas du tout difficile, c'est génial comment ils utilisent des expressions régulières pour cela, mais je crois que cela pourrait être amélioré pour le simplifier un peu. Avis collecté par et hébergé sur G2.com.

* Mature, rapide, sécurisé, stable et évolutif.
* Ressources abondantes (applications) qui peuvent faciliter votre vie. Par exemple, vous pouvez facilement étendre le Django de base avec des systèmes d'authentification officiels ou personnalisés, un framework RESTful et une API, etc.
* Excellente documentation.
* Plus important encore, Django est extrêmement polyvalent. Il peut être utilisé pour créer pratiquement n'importe quoi, sauf quelques fonctionnalités frontend de pointe. Avis collecté par et hébergé sur G2.com.
* Très difficile de mettre en œuvre certaines fonctionnalités offertes dans les frameworks Javascript modernes, telles que la liaison de données en direct. Ce n'est pas vraiment ce que je n'aime pas à propos de Django, car la liaison de données en direct n'est pas ce pour quoi Django est conçu. Je sais qu'il existe des solutions comme django-angular. Mais si la liaison de données en direct est la fonctionnalité principale de votre site, vous devriez probablement reconsidérer pourquoi ne pas utiliser React / Meteor / Angular à la place.
* La mise à niveau de Django n'est pas facile. Cela implique généralement de nombreux changements de code et parfois une migration de base de données. Ce n'est pas comme Wordpress ou Drupal, où la mise à niveau nécessite beaucoup moins de changements de code, les mises à jour mineures peuvent être automatisées, et les scripts de migration de base de données sont créés pour vous.
* Le cycle de développement est plus long que Ruby on Rails et beaucoup plus long que Sails/Meteor. Avis collecté par et hébergé sur G2.com.
Ahh! When first learning Python I used the Flask framework. Don't get me wrong it's great, but Django is so much better! There's so much support and built in features. I love how easy it is to create a functional project. Avis collecté par et hébergé sur G2.com.
Can't really think of anything that I don't love. Avis collecté par et hébergé sur G2.com.

Tout d'abord, c'est Python - à mon avis, le langage de programmation le plus élégant et laconique avec une bibliothèque standard efficace. Django a une bonne fonctionnalité interne, mais dispose également de nombreuses "batteries" supplémentaires avec des fonctionnalités additionnelles pour gagner du temps et ne pas réinventer la roue. Un ORM simple mais puissant avec des migrations, un routeur d'URL polyvalent qui se configure avec des expressions régulières, un CMS d'administration prêt à l'emploi avec quelques lignes de code. Toutes ces parties rendent votre processus de développement rapide et confortable. Avis collecté par et hébergé sur G2.com.
Beaucoup de batteries Django ne sont pas compatibles avec Python 3. Mais je pense que c'est temporaire. Pour les petits projets, il est difficile de trouver un hébergement bon marché. Avis collecté par et hébergé sur G2.com.

J'ai eu de l'expérience avec de nombreux frameworks de programmation, mais Django est l'un des meilleurs. Il est facile à utiliser et permet de coder proprement. Le meilleur, c'est que je peux l'utiliser à la fois dans des petits et grands projets. Il est facile à configurer et tout est génial. Avis collecté par et hébergé sur G2.com.
Au début, mon plus gros problème avec Django était que peu d'hébergements web supportaient Django. Et je devais avoir mon propre hébergement pour déployer. Et, comparé à d'autres frameworks, il a encore moins de composants mais il se développe très rapidement. Avis collecté par et hébergé sur G2.com.

Architecture MVC, facile à utiliser, gestion des modèles, cadre de signalisation, vérification de fichiers à la volée avec middleware, utilisation de code C en Python et il fonctionne dans le cadre sans aucun problème. Facile à prototyper et à développer, facile à maintenir son code lorsque vous appliquez également les conventions Python. Avis collecté par et hébergé sur G2.com.
Les temps de réponse longs et la moindre concurrence pour le problème C10K, ce qui rend le système surchargé avec plus d'un million de connexions sans optimisation. Avec le serveur Apache, c'est un véritable désordre. De plus, ce n'est pas bon pour l'extension. Avis collecté par et hébergé sur G2.com.

hors de la boîte admin
syntaxe python douce
bon soutien de la communauté
documentation très détaillée
Support pour presque tout ce qui est nécessaire dans une application web (éprouvé en bataille) Avis collecté par et hébergé sur G2.com.
confusions dues à python 2/3
paquet trop grand, pas nécessaire pour les petits projets
mauvais langage de templating par défaut
ORM inférieur car il est ancien, peut être amélioré Avis collecté par et hébergé sur G2.com.

C'est un puissant framework web, également utilisé comme langage de programmation Python, c'est un point positif car vous pouvez utiliser de nombreux packages de Python. Un autre point positif est que ce framework utilise MySQL comme base de données, mais vous pouvez également utiliser PostgreSQL et cela n'affecte pratiquement rien à votre travail. Ce framework est très pratique. Avis collecté par et hébergé sur G2.com.
La documentation est quelque chose de vraiment confus à comprendre, j'ai passé beaucoup de temps à essayer de trouver des solutions dans des cas particuliers, la documentation a des points manquants qui peuvent facilement vous faire perdre. Avis collecté par et hébergé sur G2.com.

L'utilisation de Django est très simple pour développer des applications web en Python. L'architecture Modèle/Vue/Template est très adaptée à un certain modèle de site web/application.
Le framework est livré avec des fonctionnalités intégrées, vous aurez donc la plupart des fonctionnalités d'un framework web moderne avec authentification, ORM, cache, tâches asynchrones et bien d'autres. Certaines de ces fonctionnalités sont directement intégrées dans Django, mais la grande majorité est fournie sous forme de packages tiers qui l'étendent à de nouveaux niveaux passionnants. Avis collecté par et hébergé sur G2.com.
Django a été construit avec un ensemble très spécifique d'architecture et de besoins pour les applications web, il peut bien sûr être contraint à aborder une nouvelle approche de développement mais en le faisant, vous perdez de nombreux aspects qui font son succès.
Par exemple, vous pouvez utiliser Django avec le Django Rest Framework pour ajouter des points de terminaison REST à votre application, mais il est très peu probable que vous utilisiez alors le moteur de templates car le front-end de votre application sera plus probablement composé de fichiers HTML statiques et de fichiers JavaScript.
Une autre considération majeure lors de l'utilisation de Django est la performance et l'évolutivité du système, une installation Django standard atteindra bientôt ses limites avec une charge lourde. Vous devrez ajouter du cache, éviter l'ORM autant que possible et vous restreindre à d'autres mécanismes de support pour accomplir le travail. Avis collecté par et hébergé sur G2.com.
ORM. C'est fantastique de pouvoir ne presque rien savoir sur SQL et de facilement faire des requêtes et des mises à jour en masse. L'API est de manière _pythonic_ et elle prend en charge diverses fonctionnalités comme les annotations et les agrégations et plusieurs bases de données.
La communauté ! Il y a beaucoup de paquets django personnalisés pour presque tout ce dont vous avez besoin. Avis collecté par et hébergé sur G2.com.
La courbe d'apprentissage. Bien que le tutoriel fasse paraître les choses faciles. Après l'avoir terminé et vouloir commencer à développer des choses, cela devient déroutant et vous devez lire beaucoup de sujets pour commencer quelque chose. Avis collecté par et hébergé sur G2.com.