Django (Django)

Django is the framework used by some of the biggest websites in the world including Instagram, Pinterest, The Washington Times, Mozilla, and the Public Broadcasting Service. Complex database -driven websites like these need a web application framework – and that's exactly what Django does. Master Python Django and you can create web application, sites with e-commerce functionality, and much much more.

What Will I Learn ?

  • Create a website from scratch using Django
  • Learn Django from beginner through to fully functional levels
  • Build authentication systems, map integration, web services and more
  • Test and de-bug your site
  • Create web applications to solve a multitude of problems and needs

Prerequisite Knowledge

Its mandetory that participants should have taken Core Python before attending this training. 

Tools Used

Django: Django creates web applications, specifically software normally backed by a database that includes some kind of interactivity and operates through a browser. It eases the creation of complex database-driven websites with its framework.

Python: Python is one of the most widely used, general purpose programming languages in the world. It emphasises simplicity and readability, and has almost endless uses in all areas from GUI programing to web programming and everything in between.

PyCharm: PyCharm is a smart code editor that supports Python and a number of other languages like JavaScript, CSS and more. It is an Integrated Development Environment that provides code analysis, graphical debugging, intergrated unit testing, and supports web development with Django.

Git: Git is a free and open source version control system, designed to handle both small and large projects with speed and data integrity. It will record changes you make as you build your website so that if you need to recall and earlier version, you can do so easily.

Who can benefits ?

  • This course is ideal for those who have moderate Python development experience
  • Django's specific strength is a "batteries-included" approach, acting as wrapper around a database with a user-driven focus, so this assumes you're looking to develop in that direction
  • It is NOT for those who have no experience with Python - the learning curve is likely too steep
  • Similarly, it isn't for beginning developers. If you have experience in another language, knowing general programming concepts may help, but overall it leans on Python too heavily to be an effective teaching tool without the basics

Opportunity Scope

Mentor shall discuss on classroom.

Modules / Chapter

Module 1. Course Introduction

  • Course Introduction

Module 2. Introduction to Django

  • Section Introduction
  • Django Installation and Configuration
  • MVC Applied to Django
  • Basic Views, Templates
  • Models, Databases, Migration and the Django Admin

Module 3. Creating a User Authentication System

  • Section Introduction
  • Setting Up A Simple User Authentication System
  • Login and Session Variables
  • Social Registration

Module 4. Frontending

  • Section Introduction
  • Template Language and Static Files
  • Twitter Bootstrap Integration
  • Static File Compression and Template Refactoring

Module 5. E- Commerce

  • Section Introduction
  • Preparing The Storefront
  • Adding a shopping Cart
  • PayPal Integration
  • Strip Integration with Ajax

Module 6. File Uploading, Ajax and E - Mailing

  • Section Introduction
  • File Uploading 
  • Working with Forms
  • Advanced Emailing

Module 7. Geolocation and Map Integration 

  • Section Introduction
  • Adding a Map Representation with Geolocation
  • Advanced Map Usage

Module 8. Django Power – Ups: Services and Signals

  • Section Introduction
  • Building a Web Service with Tastypie
  • Django Signals

Module 9. Testing Your Site

  • Section Introduction
  • Adding the Django Debug Toolbar
  • Unit Testing
  • Logging

Enquiry Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

Registration Form

Required fields are marked (*).

(Max 350 words only)

Contact Information

  • Address

    Anamnagar - 32 Kathmandu, Nepal

  • Email

    info@labanepal.com

  • Phone

    +977-1-4102721, 4102722, 4244804

  • Opening Hours

    10 AM - 5 PM

newsletter

Sign Up for News and Offers

Subscribe for the latest news and great deals we offer