Introduction to Django

Course Summary

Learn how to build dynamic websites using the powerful Django Web Framework and Python. This is a skill that is in high demand worldwide, especially in the USA where a Django developer can earn on the average more than US$100K per year while experienced developers can earn much more. This course introduces you to many important elements of developing with Django and can be your stepping stone into an exciting new world.

Course Content

This course teaches beginners how to develop Django web apps whilst following some best practices. In order to have a consistent development environment for all attendees, Windows users will install an Ubuntu VM using Virtualbox and Vagrant (with a Windows host). Next we will build a simple blog engine and along the way learn the core components of Django plus some additional topics :

  • Software and tools for setting up a Django development environment
    • Linux or Mac OS X
    • Windows users will install a Vagrant box with an Ubuntu guest.
    • Python 3
    • Django 19
    • Virtualenv
    • Pip
    • Git
  • Getting started
    • creating a project
    • creating your first app
    • running the development server
  • Database Abstraction (Models)
    • Django's interpretation of the MVC pattern
    • creating our Post model and testing it
  • Using Django's admin
    • creating blog posts and acceptance testing
  • Writing and running tests
  • Making your site responsive and mobile-friendly
    • Twitter Bootstrap
    • HTML5 Boilerplate
  • Formatting the posts
    • Markdown
    • Pagination
  • Views and URLconfs
    • Viewing your post
  • Extending the blog app
    • Using the Django flatpage app
    • Supporting multiple authors
    • Implementing a third party comment system
  • Forms and validation
  • Sending email


Date Location Register
From September 19, 2016 to September 21, 2016 Kuala Lumpur Email us
From October 17, 2016 to October 19, 2016 Kuala Lumpur Email us
From March 20, 2017 to March 22, 2017 Kuala Lumpur Email us
From May 22, 2017 to May 24, 2017 Kuala Lumpur Email us
From May 22, 2017 to May 24, 2017 Kuala Lumpur Email us
From July 24, 2017 to July 26, 2017 Kuala Lumpur Email us
From September 18, 2017 to September 20, 2017 Kuala Lumpur Email us
Need a different date? Request for a class

Classes are also available as in-house training. Email us


Boey Pak Cheong

Boey Pak Cheong graduated from Universiti Malaya with a B. Sc. (Hons) in Chemical Technology but became keenly interested and actively involved in computer programming from the late 1980s onwards. He pioneered the usage of Python in Malaysia since 1995 and has more than 20 years experience in software development using various programming languages (including Python, C, PHP, Javascript, HTML, CSS2, LaTeX ) in the Windows and Linux operating systems, with 19 years experience in using the Python language in a production environment.

Since 2006, he has conducted professional training courses in Python programming at the introductory, intermediate and advanced levels for several leading multinational companies in Malaysia, including Intel, F-Secure, CSGI, Experian and MIMOS amongst many others. He also conducts courses for the Django Web Development Framework, Linux and Tcl/Tk.

He also speaks frequently about Python, most recently at the MiniPyCon 2014 in Kuala Lumpur and at the Institution of Engineers, Malaysia.

Currently he operates Pytech Resources which specializes in Python and Django training and consultancy and software development. He has previously worked in technical and management positions with British Petroleum, ITT and Alcatel and also attended a senior management training program at the London Business School, UK.

He created the software for a leading e-commerce website using Python that dynamically generates comprehensive pdf reports either in English or Chinese and continues active development of new products for this website. But today Boey is primarily focused on teaching Python and Django.


Course Information

This course is designed for programmers who already know the basics of Python and now want to learn how to build awesome web apps with Django.

The course assumes that you are familiar with core Python programming concepts such as functions, sequences and dictionaries, classes, basic regular expressions, iteration and others.

If you are a complete beginner, you should first attend the course Python for Non-Programmers .

If you already know how to program in at least one other language, you can attend the course Practical Python for Programmers.

Registering for both course at once will entitle you to a 20% discount.


Training Documentation (HTML format)
Lunch at local restaurants
Class will run subject to a minimum of 3 persons. Each class is limited to a size of 15 persons in order to optimize the learning process. A full refund will be given in case of cancellation of the class due to insufficient quota. Alternatively this amount can be used for payment of the next available class.