Capterra’s researchers use a mix of verified reviews, independent research and objective methodologies to bring you selection and ranking information you can trust. While we may earn a referral fee when you visit a provider through our links or speak to an advisor, this has no influence on our research or methodology.
Capterra carefully verified over 2 million reviews to bring you authentic software and services experiences from real users. Our human moderators verify that reviewers are real people and that reviews are authentic. They use leading tech to analyze text quality and to detect plagiarism and generative AI. Learn more.
Capterra lists all providers across its website—not just those that pay us—so that users can make informed purchase decisions. Capterra is free for users. Software and service providers pay us for sponsored profiles to receive web traffic and sales opportunities. Sponsored profiles include a link-out icon that takes users to the provider’s website. Learn more.
Pros
Great balance of flexibility and structure. Enables to quickly create complex solutions.
Overall, Django is a loyal companion that is clearly ahead of other frameworks such as Flask or Pyramid.
Extremely fast, reduce development efforts upto 60%, plenty of libraries to use and best for data analysis forecasting and AI and ML use cases, and highly secure.
We were using PHP stack and we transformed all our applications to django framework because it’s inbuilt libraries and security and we are quite happy after that.
Cons
It's a framework that builds off multiple technologies - databases, HTML and Python. If you don't understand how any of these technologies work and how they work together, it will be tough to pickup.
Sometimes the documentation is lagging behind.
The only problems from Django itself come from the rapid evolution of the surrounding environment. For example, Django is traditionally designed for relational- but not for NoSQL-based databases.
Static web page using django you have to deal. With all those unwanted builtin files that django.
Showing Most Helpful
Showing 17 of 17 reviews
"Django_Review"
Pros: Django is a very useful Python web framework that excels in productivity, providing built-in features like automatic admin interface, authentication, and form handling. It is very good and a secure and efficient choice for web development.
Cons: Django's learning curve is a Calvary for beginners due to its complex structure and advanced concepts. Despite its performance, it may not be the best choice for applications requiring extreme performance, such as real-time apps. If the developers can work in this line, it will be perfect.
"Django - The only framework more powerful than a Swiss Army Knife"
Overall: Overall, Django is a loyal companion that is clearly ahead of other frameworks such as Flask or Pyramid. Not only in terms of functionality, the modulatity through the plugin system, the native file and user management system (the list could go on endlessly at this point), but also the continuous development and the scope for customization impress in its entirety. For this reason, it can be confidently stated: "Django is the Swiss Pocket Knife among Python frameworks for web applications".
Pros: Django is one of the few, if not the only Python framework that is suitable for web applications.Django convinces through the integrated data and user management system, which is natively integrated.Equally impressive is the model-view-controller principle, which makes it possible to separate the frontend, the logic and the data management of a web application cleanly.Likewise, the plug-in system for the integration of applications and their functions enables extremely light and versatile design options.
Cons: Actually, there are no real problems with Django. The only problems from Django itself come from the rapid evolution of the surrounding environment. For example, Django is traditionally designed for relational- but not for NoSQL-based databases. Embedding graph-based data, e.g. in the context of social networks to link users or directly analyze data structures using Neo4j, remains quite tricky at the moment, although it is possible and the logical next step for Django to implement.
"Django is reliable solution "
Overall: Overall i like django development
Pros: Fast api development and fast modal Creation
Cons: Slow in page rendering and data upload .
"Excellent framework for building content management systems"
Overall: Django is suitable for a wide range of projects, from small applications to large-scale websites.
Pros: Django uses abstracts database interactions, simplifying data modeling.
Cons: Django's extensive features can appear to be overwhelming if you are new to Django.
" A Powerful Framework for Building Web Apps"
Pros: Django is a powerful framework that makes use of the Python programming language for building fast and scalable web applications. Just out of the box, Django provides decent security protection, SQLite3 database, an admin panel, a User model, groups and permissions, and many other features. It makes use of the Jinja templating engine for building dynamic web apps and has its own ORM which is very intuitive and easy to understand. It can also be used for building REST APIs and GraphQL APIs with tools such as Rest Framework or Graphene, which is a popular practice for building web apps nowadays. The use of Python language also makes the code more readable and easy to understand.
Cons: By default, since Django comes with a lot of features, multiple files, and a large settings file, it can feel overwhelming to initially get into. It might also not be the best tool if you are building a basic application, for which alternatives like Flask and FastAPI may be better choices.
"Default choice of web framework in the Python world"
Overall: Django is my default solution when it comes to building a Python web application which will use a database. It's very enjoyable to use, and enables to quickly produce a lot of value.
Pros: Great balance of flexibility and structure. Enables to quickly create complex solutions. Excellent documentation. A lot of available material online. Easy to use ORM. Many great plugins.
Cons: Sometimes the documentation is lagging behind. Some features are hidden in 3rd party libraries (especially regarding the forms - e.g. Widget Tweaks) and APIs (rest-toolkit) - they could be integrated in the core, or adopted by the Python Software Foundation.
"Solid Web App Framework for Python Apps"
Overall: Django is a free, open-source framework for quickly developing Web applications using Python. Yes, you need to know how to code in Python. Yes, you need to know a good deal about HTML, database queries and how server/client relationships exist on the Web. That said, the Django framework makes writing server-side applications quick and easy.
Pros: Django's object mapping makes creating Web apps that run on the server side insanely quick. The Django DB model class can be difficult to pick up at first, but it makes defining tables, queries, filtering and pretty much any database call efficient. It's caching model coupled with its security (XSS and SQL injection specifically) make it invaluable once you learn the basics.
Cons: It's a framework that builds off multiple technologies - databases, HTML and Python. If you don't understand how any of these technologies work and how they work together, it will be tough to pickup.
"Best open source python framework "
Overall: We were using PHP stack and we transformed all our applications to django framework because it’s inbuilt libraries and security and we are quite happy after that
Pros: Extremely fast, reduce development efforts upto 60%, plenty of libraries to use and best for data analysis forecasting and AI and ML use cases, and highly secure
Cons: No direct support for IOS mobile apps working single code base
"a versatile python based framework for programmers"
Overall: Overall I have enjoyed using Django the convenience of its versatility to make multiple projects.
Pros: The versatility of it for making web based applications, ML projects, train ML model.
Cons: As there are libraries and Danjo's own SQLite based backend, which is great for beginners but does in a makes new learner take for granted.
"Easy to develop web apps"
Overall: I am a self-taught Django developer, it has a huge community of developers. Your queries will get solved easily. creates web apps faster with ORM support.
Pros: Inbuild admin panel, robust security features, lots of third-party libraries for frontend customization.
Cons: Very less websites with free deployment.
"Tout savoir sur Django"
Overall: Dans l'ensemble, Django est un framework robuste et populaire qui permet aux développeurs de créer rapidement des applications web sécurisées et évolutives. Les fonctionnalités intégrées offertes par Django permettent une approche orientée objet, un balisage HTML facile intégrant des templates avec la logique de programmation, ainsi que des outils de sécurité renforcé et des capacités de base de données. Django peut aider les entreprises à répondre à différents besoins, notamment la gestion de contenu, l'analyse de données et la résolution de problèmes de performances liés aux applications web.Cependant, il faudra peut-être un certain temps pour apprendre et maîtriser l'utilisation de ce framework.
Pros: Django est facile à utiliser et propose une syntaxe propre et concise qui facilite l'écriture du code.Les fonctions de modélisation de données et d'administration sont très utiles et permettent une configuration rapide et facile de l'application. Les outils de gestion de base de données, comme la migration de schémas et la création de requêtes, sont également très pratiques pour le développement web.
Cons: Certaines fonctionnalités de Django peuvent être difficiles à apprendre pour les débutants, ce qui peut entraîner une courbe d'apprentissage raide.L'intégration avec les processus actuels peut être difficile car Django dispose de sa propre structure et de ses propres méthodologies.L'absence de certaines fonctionnalités spécifiques peut être frustrante pour certains utilisateurs, mais cela peut être compensé par des packages tiers et des modules complémentaires.
"A powerful Python framework for your web apps"
Overall: We built several web apps with Django (as back-end only or back-end + front-end) and we are very satisfied with its capabilities and performances. Warmly suggested!
Pros: Django deployment is straightforward, the apps based on it run fast and its features allow to build complex logic, also interacting with frontends such as Angular
Cons: The debugging/logging features could use some improvement
"Powerful, community-supported Python framework"
Overall: Django is a robust and scalable framework, offering a rich set of features despite a demanding learning curve.
Pros: Django is versatile, open-source, and bolstered by extensive documentation and a supportive community.
Cons: While Django's built-in features streamline development, they can sometimes limit customization, particularly with the admin interface.
"The best python framework for web development"
Pros: Even though at first it may seem challenging, Django is very rich in features. Almost everything you can think of, has already been integrated which makes writing code a simple task.
Cons: Django is really not well suited if your project is small, you'd be better using another framework. As well as its complicated learning curve.
"Some key features of django framework"
Overall: Merged with react js for builtin in a sports based web application. Django used as backend part of the web application where as react is using for user authentication and validation.
Pros: Django follows MVT model (model,view,template) its completely based out of python language so its easy to learn. And dango gives builtin files for making web application so its easier for a developer to build the connection between the files and built a web application on django.
Cons: If not needed user also have to deal with the lots of files in django although you just making a static web page using django you have to deal with all those unwanted builtin files that django gives.
"Django with Python is good"
Pros: Product features are good for easy to use.
Cons: Features are good like we code is less and easy to use compare with other products
"Best framework for rapid development "
Pros: The boilerplate setup that comes with it and is auto generated really eases and makes the development fast.
Cons: Not the most user friendly Admin Panel and Admin Panel views.