Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design (check out my article: https://gustavwillig.medium.com/is-django-in-2021-still-relevant-78848c5b8d59). For building highly scalable web applications with a constantly growing audience (e.g. content-based or news sites) is Django a good chose.

According to SimilarTech, there were 83,407 websites built with Django as of May 2021.

Market Share of Django from https://www.similartech.com/technologies/django

Famous websites using Django

Using the following list of websites built with Django. You can consider these sites maybe as examples, for next own projects.


Photo by ThisisEngineering RAEng on Unsplash

Estimating time how long a task will take is pretty difficult. A question question which every software developer dislikes is:
“How long will it take you to complete this task?”

How long will it take you to complete this task?

As a software developer I know that there are lots of things that can go wrong. In general people are bad at estimating timelines (planning fallacy). The planning fallacy is a phenomenon in which predictions about how much time will be needed to complete a future task display an optimism bias and underestimate the time needed.

Hofstadter’s Law: It always…


Great article, most software developer are suffering under the WISCA Syndrome ( https://imalamin.wordpress.com/2016/03/20/wisca-wimp-syndrom/ )


Django REST Framework, Source: https://www.django-rest-framework.org/

Django REST framework (DRF)is a powerful and flexible toolkit for building Web APIs. DRF is an toolkit for the Django library.

What is Django?

Django is a Python-based, free, open-source web framework that follows the model-template-views architectural pattern (If you want to find out what the current state of Django is 2021 please read my previous article https://gustavwillig.medium.com/is-django-in-2021-still-relevant-78848c5b8d59)

What is a REST API?

REST APIs are one of the most common kinds of web services available today, to expose useful functions and data. In general Representational state transfer (REST) is a software architectural style which uses a subset of HTTP. …


Photo by OneSave/Day on Unsplash

More than a decade ago Steve Jobs announced that web apps, developed in HTML5 using AJAX architecture, would be the standard format for iPhone apps. No software development kit (SDK) was required, and the apps would be fully integrated into the device through the Safari browser engine.

As of 2021, PWA features are supported to varying degrees by Google Chrome, Apple Safari, Firefox for Android, and Microsoft Edge but not Firefox for desktop.

PWA Market Share 2021

Market share is a good indicator of the performance and effectiveness of any technology. Market share reveals how one technology is doing compared to the competition.

For…


Photo by
Maxim Ilyahov on Unsplash

TL;DR: Before setting up your project think about the general structure, which apps will be there which unique feature will they have and how will the model look like. The next step is to consider if to use an open-source, front end, JavaScript library like React to follow the clear rule of SoC (Separation of Concerns)

Back in 2017 I would just follow these steps:

  1. Create a new folder and a venv for your new project:
    python -m venv venv
  2. Activate your venv
    venv\Script\activaite.bat
  3. Install the latest django version:
    python pip install django
  4. Create a new django project:
    django-admin startproject…


In this article I would like to tell you a bit about the pyvenv command and the venv module that powers it. Also how o create self-contained Python environments in order to practice safe development and manage package dependency conflicts.

Photo by Paul Melki on Unsplash

But before I show you have to use python -m venv , I would like to explain why you should always use a virutal environement.

Top 3 reasons why to use Virtual Environments

  • For each project you will need to intall packages which aren’t in the Python standard Library
  • Sometimes you need even to install different versions of the same library for different projects
  • Having only the packages…


For the past 6 years I’ve been writing web applications using Django. Django is a high-level Python web framework which enables rapid development of secure and maintainable websites. It first was first launched in 2005 and it is maintained by the Django Software Foundation (DSF). Django’s primary goal is to ease the creation of complex, database-driven websites. Is Django still relevant in 2021? As we can see in the below survey from stackoverflow it is still in the list of the top 10 web frameworks. Checkout my other article “3 Popular Websites Built With Django in 2021

Stackeoverflow Survey: Most-loved-dreaded-and-wanted-web-frameworks. Source: https://insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-web-frameworks

Like Python, popularity…

Gustav Willig

Django and React developer who loves to build apps. Get your latest news about Django and React by subscribing

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store