Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Anyone using Django in the "Enterprise"

People also ask

Is Django used in enterprise applications?

You can use Django to build a "enterprise" level portal site.

Do companies still use Django?

Yes, Django is stable. Lots of famous websites such as Spotify, Instagram, and Pinterest have been using Django for backend development for a long time. These sites have a huge amount of traffic and thanks to the Django platform they have maintained excellent performance levels.

Is Django good for 2022?

Angular vs Django: well, this depends upon the project you are working on. But the web development trends of 2022 indicate that Django and Angular both are going to be popular.

Is learning Django worth it in 2021?

that are investing hugely in Django, along with the large community users who are proving to be pivotal for the continued growth of this framework. Therefore, all this combinedly makes Django worth learning in 2021.


Is this what you're looking for?

http://code.djangoproject.com/wiki/DjangoSuccessStories

Or are you looking for this list? https://www.djangosites.org/

Here are Django powered sites in rating order: https://www.djangosites.org/highest-rated/

How about Django sites focused on "business": https://www.djangosites.org/tag/business/ is that "Enterprise" enough?

We do econometric data processing with Django. High volume transactions. Is that "enterprise" enough?


One of the biggest drawbacks in django is that although in theory the concept of applications being self-contained sounds nice, in practice it really doesn't work that well; even if you find some app that provides functionality that you need - it is not always easy to plug it in and go - you will always need to edit/hack at it.

Evaluating django as a central platform at my work for developing pluggable apps led to a few roadblocks:

  1. ORM - yes, its great - but it is very specific and tailored. I have used it when I need some quick data processing done, but other than that you need to dive into something proper like SQLAlchemy. One thing we can't do easily is fetch random samples. This became a problem for us on a small data set (538,000+ rows approx.) with postgres.

  2. Template system - again, very specific to django-styled apps. No real concept of pluggable theme components unless you grow it yourself; and this means developing things that are already provided by other platforms.

  3. Not really a point against django per-se but lack of a central place to provide common services turned out to be a big issue for us. For example, no central authentication provider which we can plug into, no abstracted way of providing data credentials (separating of roles). So when we move things to production servers; the database credentials can't be edited on the server (as in the case with Java) and the db guys have to mess with my code base.

All these things have led me to look at Java portal servers as my "platform" and specifically Liferay as it has Python support.

I suggest you look at the big picture first before you commit yourself to django. I really love the framework, and I use it all the time on one-off projects, but as a central platform for developing all that we may need - django is not the answer for us.

I have now delegated django for self contained projects - like some specific mini-site for a department. If we need to use Python for something else, I now evaluate Pyramid as its more pluggable. For anything that needs integration beyond our department, I look at Java.

If all that fails - only then do we go to .NET.


My Company uses Django for at least six large scale enterprises such as mercedes, adidas. we often use the Jython wrapper. The advantages are

  • reduced development cost compared to Java/C#
  • runs stable via wrappers in IIS or Tomcat/Java environments
  • protects our software from copycats

Therefore we are well satisfied with Django and are promoting it to all our customers due to the dev cost advantage.


For the systems you want to replace, you may find that it is desirable to use something more powerful than Django's ORM like SQLAlchemy. It's not a question of scaling, but the fact is that Django's ORM makes it hard to build complex queries and often pushes you to do in Python what should be done by your RDBMS — when you don't have to resort to raw SQL. Although SQLAlchemy has a steeper learning curve, it has more features and is better suited to complex database operations. It's certainly worth your time to have a look at it before deciding on a web stack to build on.

This is probably less relevant to your questions but all the functionality in Django is also provided by other libraries that I find to be superior : Jinja2 for templating (it has the same syntax as Django templates without the mess that is the template tags system and better performance), WTForms for forms and modelforms, Babel for i18n (with many features not present in Django's own i18n library) and Werkzeug to provide a complete WSGI interface with URL routing.


EDIT That was several years ago. Since then the portal got closed and maybe reopened. I have no idea what is it's state. But it was using at some point Django (source: I applied there at one point).

http://grono.net/ is a polish equivalent of Facebook and is used by a quite a few people (at some point it was a few million, now it's less, due to FB popularity). It works on distributed Django.