Django

Fast Application Development with Django Starters

If you have been working in the software industry for many years you will probably know that one of the principles in development is reuse. Specifically, in Django we have some design philosophies:

  • Less Code

  • Quick Development

  • Don’t repeat yourself

Usually developers apply these principles to the code they write, so when they begin a new application they begin to import all the modules needed for the construction and to make all the configuration required. When constructing an application from scratch they always have to repeat a long sequence of almost identical steps, and wrongly, most developers think that there is not an alternative to this behaviour.

There is a much better alternative and it is provided by Django. We call it “Starters” and in the next technical posts we will explain how to get your own Starter, but in this one, we will talk about the advantages that Starters bring for our products and clients.

The starters are templates of different base projects which have a set of predefined features that we can implement in a record time to begin to develop the prototype or the final solution for our clients. We obtain a set of very interesting benefits by using them:

  • Reducing costs. The base code is already done so we are able to save an important amount of hours at the start of a project. Our clients can save the hours required to create most of the initial infrastructure to use them for the features that are really important for their business.

  • Gaining speed. The other important parameter is time, with Starters we can reduce our initial delivery period up to more than a week which is a considerable amount especially when our client is in a race with competitors, or time is a key factor for the product.

  • Robust and tested solutions. Some of the features included by default are related to Sign In and Sign up processes, User management, etc. The code that we use has been used previously numerous times and we know that it works. Moreover we share a tested and homogeneous architecture in our solutions that all the team know perfectly, so we can sleep very well every night because unpleasant surprises are not common for us.

It is not something we have invented, in Java we have it with the Maven archetypes and in Django this is provided by the command django-admin startapp/startproject and the parameter --template. If you are interested in getting more technical details, please be attentive to our blog in the next days.

About the author

Python Sevilla: ''Starters with Django''
03.10.2017

Python Sevilla: ''Starters with Django''

Have you missed the Python Sevilla meeting for March? Don't worry because BeDjango will tell you everything we learned at ...

Quickly and Easily Way to Create a Django Application: BeDjango Starter
03.07.2017

Quickly and Easily Way to Create a Django Application: BeDjango Starter

In the following post we will talk about the starter we have released from BeDjango. The decisions we have made, the ...

How To Install Django Debug Toolbar
03.06.2017

How To Install Django Debug Toolbar

The Django Debug Toolbar is a configurable set of panels that display various debug information about the current ...

Framework vs CMS: 3 Questions To Help You Decide
02.21.2017

Framework vs CMS: 3 Questions To Help You Decide

How many times have you asked yourself, when starting a new web project, if you need to use a Framework or CMS? There are ...

Top 5 sites built with Django Framework
02.01.2017

Top 5 sites built with Django Framework

What comes to mind when you hear the word Django? Almost certainly “Django Unchained” by Tarantino. However, a developer ...

Let’s have a coffee and talk about your project

START A PROJECT

Let’s have a coffee and talk about your project

START A PROJECT

We use cookies to ensure you get the best experience on our website. More info.

Accept