In a quest of being adept at working with data, understanding a language & frameworks that works well with numbers manipulation is essential.

Python is a language vastly used within the data-science disciplines with lots of libraries and packages that support it.

Django is a web frontend framework that encourages rapid development with a clean pragmatic design

Before we get started, you’ll need to have;

  • python (am using 3.6.0)
  • pip
  • virtualenv
  • Preferably linux based OS

Lets rumble..


Get stable versions of the above prerequisites.

Python :

python comes preinstalled in most os’s but you could always confirm your version using:

$ python

Python 3.6.0 (v3.6.0:41df79263a11, Dec 22 2016, 17:23:13)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type “help”, “copyright”, “credits” or “license” for more information.

if you see something like this, then python is installed. Exit this shell using :

ctrl + D  or  exit()


pip is a package management system used to install and manage software packages written in Python.

virtualenv :

It is recommended that you use virtualenv to create isolated Python environments,

so you can use different package versions for different projects

install by Running the following command in your shell:

$ pip install virtualenv

After installing virtualenv, setting up our working environment would be the next task once through with the installations.

setup working environment

Create a directory where your project will reside in then work from within it with :

$ mkdir myproject

$ cd myproject

create an isolated environment with :

$ virtualenv my_env

activate the virtual environment by running :

$ source my_env/bin/activate

The shell will now include the name of the active virtual environment enclosed in parenthesis like:

(my_env):myproject $

you can always deactivate environments with deactivate command.

using pip , we installed earlier, get on installing Django with the following command,

(my_env):myproject $ pip install Django

To be certain, check that has been installed successfully by running:

(my_env):myproject $ python

>>> import django
>>> django.VERSION
(1, 10, 5, ‘final’, 0)

with an active environment, you can now embark on that project you are building.

start your project

begin by running :

(my_env):myproject $ django-admin startproject mystic_falls

this creates a django project by the name mystic_falls which has a basic structure

.(use whatever name you prefer for your project).

run the command below to work from project root folder and initialize application database :

(my_env)4bic:myproject $ cd mystic_falls

(my_env):mystic_falls $ python migrate

run server

The development server is ready to fire up, run:

(my_env):mystic_falls $ python runserver

on your browser, open :, you should see:

.. “Welcome to Django” page.

if you have gotten this far, you definitely are now ready to create you own app.

Next Step : Creating an application

In Django, Applications provide some specific functionalities, think of the project as your website, which contains several applications like blog, wiki, or forum, which can be used in other projects.

We’ll create an app in subsequent blog