Top Rated Django Alternatives
Video Reviews
170 Django Reviews
Overall Review Sentiment for Django
Log in to view review sentiment.

First of all, it's built on top of Python, and Python is a great programming language.
Django's ORM is pretty complete and powerful, and in conjunction with PostgreSQL for example (it's worth noting that it supports many other databases), it really streamlines the process of dealing with data.
Besides its ORM, Django makes it really easy to put up and running an MVC web app in no time. And plugged with the right third party libraries, such as DRF (Django Rest Framework), building RESTful APIs is even fun!. Review collected by and hosted on G2.com.
I dislike the fact that it is necessary to use a third party library to be able to configure different deployment environments (settings) in a simple way.
I would like Django to employ especial effort on improving what they call "django-channels", for websockets integration.
Setting up url routing is not hard at all, it's great how they use regular expressions for it, but I believe it could be improved to simplify it a little bit. Review collected by and hosted on G2.com.

* Mature, fast, secure, stable, and scalable.
* Abundant resources (apps) that can make your life easier. For example you can easily extend the basic django with official or custom authentication systems, restful framework and api, etc.
* Great documentation.
* Most importantly, Django is extremely versatile. It can be used to create virtually anything except a few cutting-edge frontend functionalities (see Dislike section). Review collected by and hosted on G2.com.
* Very difficult to implement certain features offered in modern Javascript frameworks such as live data binding.
This is not really my dislike about Django because live data binding is not what Django is built for. I know there are solutions such as django-angular. But if live data binding is your site's core feature, probably you should re-consider why not use React / Meteor / Angular instead.
* Upgrading Django is not easy. It usually involves lots of code changes and sometimes database migration. This is not like Wordpress or Drupal, in which upgrading requires much less code changes, minor upgrades can be automated, and db migration scripts are created for you.
* Development cycle is longer than Ruby on Rails and much longer than Sails/Meteor. Review collected by and hosted on 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. Review collected by and hosted on G2.com.
Can't really think of anything that I don't love. Review collected by and hosted on G2.com.

Fist of all it's python - in my opinion the most elegant and
laconic programming language with efficient standard library.
Django have good internal functionality, but also have a lot of additional "battareies" with additional functionality to save your time and not reinvent the wheel.
Simple but powerful orm with migrations, versatile url router that configs with regular expressions, ready made admin CMS with few lines of code. All this parts makes your developments process fast and comfortable. Review collected by and hosted on G2.com.
A lot of django batteries are not compatible with python 3. But i think it's a temporary thing.
For small projects its hard to find cheap hosting. Review collected by and hosted on G2.com.

I had experience with lots of programming frameworks, but django is one of the best. It is easy to use and easy to code clean. the best think is that I can use it in both small and big projects. it easy to setup and everything is great Review collected by and hosted on G2.com.
At first my biggest problem with django was that not lot of web hosting supported django. and I should have my own host to deploy. And, compare to other frameworks it still has less components but it grows really fast. Review collected by and hosted on G2.com.

MVC architecture, easy to use, Model management, Signaling Framework, On the fly file checking with middleware, using C code in python and it runs in framework without any problems. Easy to prototype and develop, easy to maintain its code when you apply python conventions too. Review collected by and hosted on G2.com.
Long response times and less concurrency for C10K problem, which makes system overburden with more than million connection without optimization. With apache server it is complete mess, I suggest don't use it with Apache Server instead use it with Nginx. Also it not good for scaling out. Review collected by and hosted on G2.com.

out of the box admin
sweet python syntax
good community support
very much detailed documentation
Support for almost everything required in a webapp (battle tested) Review collected by and hosted on G2.com.
confusions due to python 2/3
too big package, not required for small projects
poor default templating language
inferior ORM as it is old, can be made better Review collected by and hosted on G2.com.

It is a powerful web framework, also use as a programming language Python, that's a plus point because you can use so many package from Python. Another plus point is this framework use MySQL as a DataBase, but also you can use PostgreSQL and don't affect your work basically on nothing. This framework is very practical. Review collected by and hosted on G2.com.
The Documentation is something that is really confuse to understand, I spent a lot of time try to find any solutions on particularly cases, the documentation has missing points that you can get lost easily. Review collected by and hosted on G2.com.

Using django is very straightforward for developing web application in python. The Model/View/Template architecture is very adapted to a certain model of website/application.
The framework came with battery included, so you will have most of the functionnalities of a modern web framework with authentication, orm, cache, async tasks and many others. Some on these functionalities are directly integrated in django but the vast majority is provided as third party packages that extends it to new exiting levels. Review collected by and hosted on G2.com.
Django was build with a very specific set of web application architecture and needs, it can of course be coerced to address new development approach but by doing so, you lose many of the aspects that make it success.
As an example, you can use django with the Django Rest Framework to add rest endpoints to your application, but you will very unlikely use the template engine then because your application front-end will more likely be composed by static html and javascript files.
Another major consideration when using django is the system performance and scalability, a vanilla django installation will soon be at it limits with a heavy load. you will have to add cache, avoid the ORM as much as possible and restrict yourself to other support mechanism to get the job done. Review collected by and hosted on G2.com.
ORM. It's fantastic to been able to not know almost anything about SQL and easily make queries and bulk updates. The API it's in a _pythonic_ way and it has support for various features like annotations and aggregations and multiple database back-ends.
Shell/API it's also great. Been able to hack some code in the shell test it before continue working it's phenomenal. And with tools like ipdb and IPython it's just great.
The community! There's a lot of custom django packages for almost everything you need. Review collected by and hosted on G2.com.
The learning curve. Although the tutorial makes things to look easy. After you complete it and want to start developing things it's get confusing and you need to read a lot of topics to start something. Review collected by and hosted on G2.com.