Django

(63)
4.6 out of 5 stars

Django is a high-level Python Web application server that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of Web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.

Work for Django?

Learning about Django?

We can help you find the solution that fits you best.

Django Reviews

Write a Review
Filter Reviews
Filter Reviews
  • Ratings
  • Company Size
  • User Role
  • User Industry
Ratings
Company Size
User Role
User Industry
Showing 64 Django reviews
LinkedIn Connections
Django review by <span>Alon N.</span>
Alon N.
Validated Reviewer
Verified Current User
Organic
Reviewed On

A great battle tested, well maintained, web development framework in python

What do you like best?

Baked in security

Django rest framework

Django orm

Django ecosystem of multiple apps

Logging done correctly

Middlewares

Migrations!

built in postgres contrib

What do you dislike?

The need to act like all apps must have url/model/view/ etc some apps should have only part of them

The built in templates should not bu used in 2018, expect for very specific use cases

Recommendations to others considering the product

Djagno is a great **backend** for webapps, use the best practices built in into it, if it's lot's of work then you are not doing it "the django way"

Also don't deploy to production with debug mode, don't deploy to production running "run server" - use gunicorn instead

If you need to be truly async, then django is probably not for you

What business problems are you solving with the product? What benefits have you realized?

Rapid development of backend for web applications with good "out of the box" support for lot's of common use cases

Sign in to G2 Crowd to see what your connections have to say about Django
Headshots
Django review by <span>Sean Francis N.</span>
Sean Francis N.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

An amazing "batteries included" Python web framework for people with deadlines!

What do you like best?

When you have a project with a tight deadline, you cannot risk developing certain portions of your project from scratch. Doing so could take a significant chunk of your time that you could otherwise use to develop features projects or even testing.

Fortunately, Django already provides multiple features that you can use in your use. Instead of dividing time between features and low-level parts of your system, Django abstracts all low-level functionalities to give you an easy-to-use API to access Django features so that you can just focus on worrying about developing your project. Django can't always include all the features that you would require in a project. To mitigate this, Django supports extensions that will add additional features to the already feature-rich web framework.

What do you dislike?

Django is a big framework. With features that you would normally need in a typical web project and some that you might not need, learning to use Django can be a daunting task. This feature-richness is its strength but also makes newcomers scared and easily confused.

Recommendations to others considering the product

If you are deciding whether to use Django or not, I would like to forewarn about potentially getting confused at first when learning how Django works. Reading a Django book like "Mastering Django: Core" can help you get up to speed faster. If you are new to Python, I would recommend learning a bit more of Python (reading up on Python classes will be worth it) before delving into Django.

What business problems are you solving with the product? What benefits have you realized?

I used Django before to develop an election system. I only had a few weeks to develop the system. I decided to use Django because I have used it before during my internship where we developed a room reservation system. With Django's "batteries-included" thinking, I was able to develop the system in a matter of weeks with a few days to spare without having to worry much about the underlying low-level components of my system..

What Python Web Frameworks solution do you use?

Thanks for letting us know!
Django review by <span>David A.</span>
David A.
Validated Reviewer
Invitation from G2 Crowd
Reviewed On

This is the one I always use to build websites and web-related software.

What do you like best?

It is difficult to choose one, so I'm adding some key points:

* Internationalziation: so simple to use.

* Timezones: this is a nightmare, and Django has this just right.

* ORM: I even use the ORM in stand-alone applications because is easy, powerful and not so limited as every other ORM. Simple operations are easy, complex things too: Q and F expressions, filters, related entities access and retrieval, caching,...

* Middleware: I won't write again a piece of software to manage sessions. It supports automatic CRSF and XSS mitigations, form checking, in-memory caching for static content,...

* Admin interface: the admin interface is so powerful that many applications only need a small customization and you already have a complete product. This is a god-send for managemente applications, for example, or for rapid prototypes.

What do you dislike?

The templating system is not the most powerful, I tend to rely on Jinja or others because of flexibility and speed. This is a point that should be improved.

The ORM has support for automatic schema migrations, this is good but it has some issues that you have to track manually. I remember it had an issue where some data could be lost, so you have to be careful to not to apply improper schema migrations.

Recommendations to others considering the product

If you are deploying simple services, maybe Django is overkill. For this use cases, use Flask or Sanic, as this are simpler and easier (and also faster) but you might have to live without all the Django goodies.

What business problems are you solving with the product? What benefits have you realized?

Rapid web development. Because it contains 95% of everything you need to develop any backend, you don't have to mix and match technologies and integrate them. This has a drawback: it is not always easy to integrate with other technologies.

Django review by <span>Pranjal M.</span>
Pranjal M.
Validated Reviewer
Verified Current User
Organic
Reviewed On

The best web framework out there

What do you like best?

The Django Web Framework is based on MVC design pattern.

1. Being a python web framework django works well with other python libraries, plenty of plugins / 3rd party libraries, support for database migrations.

2. Django channels has brought in websocket support.

3. The rise of analytics and machine learning libraries in Python has makes Python/Django a good choice for writing the web app backend.

4. Tools like Django Rest Framework make it easier to build APIs that can be used for developing mobile apps

What do you dislike?

1. Integration with graph databases is not perfect yet (django neo4j)

2. Django channels is new, I have used it and it looks promising -- but it is confusing as deployment paradigm changes (WSGI->ASGI)

What business problems are you solving with the product? What benefits have you realized?

Building a B2C SaaS application that needs both a web and a mobile app. Django and Django Rest Framework have made it possible for us to write a single backend that powers both the web and mobile app.

Django review by <span>Maxim L.</span>
Maxim L.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Django Web Framework Review

What do you like best?

The thing I like best about Django is the ease of use compared to your typical content management solution. It does most of the SQL management for you on the backend while you develop the DB Models and the front end admin pages. It also has a great SQL Lite Development version that allows for easy and efficient prototyping.

What do you dislike?

The tutorials online from the official web page are not the most organized. Luckily I was able to learn from a developer on my team very versed in Django. But once you learn the basics it becomes very easy to rapid prototype CMS applications.

Recommendations to others considering the product

Create a Django test application to see if the workflow meet your standards. This will also help you learn how to use Django. A decent example project that I used as my first Django project can be found herehttps://docs.djangoproject.com/en/1.10/intro/tutorial01/

What business problems are you solving with the product? What benefits have you realized?

We use Django as a content management system solution. We use the JSON data from our Django applications as Data in Unity Applications. The easy access to the JSON data in Unity is a great tool for rapid prototyping both on the front end and on the back end.

Django review by <span>Luis Alejandro C.</span>
Luis Alejandro C.
Validated Reviewer
Verified Current User
Invitation from G2 Crowd
Reviewed On

Using django for API development makes your life easier.

What do you like best?

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!.

What do you dislike?

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.

Recommendations to others considering the product

It's not that this framework is the "panacea" of web frameworks, but in the MVC world, this is definitely one of the best. I would totally recommend it, but I always encourage to have a look at alternatives, depending on the use case.

What business problems are you solving with the product? What benefits have you realized?

RESTful APIs development. Like everything in the software development / engineering industry, time to market is extremely important, and Django makes a great work in simplifying things so developers can deliver features faster.

Kate avatar
Kate from G2 Crowd

Learning about Django?

I can help.
* We monitor all Django reviews to prevent fraudulent reviews and keep review quality high. We do not post reviews by company employees or direct competitors. Validated reviews require the user to submit a screenshot of the product containing their user ID, in order to verify a user is an actual user of the product.