Geared for experienced web developers new to Python, Introduction to Full Stack Web Development with Python and Django is a five‐day hands‐on course that teaches students how to develop Web applications using the Django framework. Students will explore the basics of creating basic applications using the MVC (model‐view‐controller) design pattern, as well as more advanced topics such as administration, session management, authentication, and automated testing. This comprehensive, practical course provides an in‐depth exploration of working with the programming language, not an academic overview of syntax and grammar. Students will immediately be able to use Python to complete tasks in the real world.

starstarstarstarstar_half

* Actual course outline may vary depending on offering center. Contact your sales representative for more information.

Learning Objectives

Working in a hands‐on learning environment, guided by our expert team, attendees will learn to:
Develop full‐stack web sites based on content stored in an RDMS
Use python data types appropriately
Define data models
Understand the architecture of a Django‐based web site
Create Django templates for easy‐to‐modify views
Map views to URLs
Take advantage of the built‐in Admin interface
Provide HTML form processing

1
  • THE PYTHON ENVIRONMENT

  • Starting Python

    Using the interpreter

    Running a Python script

    Getting help

    Editors and IDEs


2
  • GETTING STARTED

  • Using variables

    Built in functions

    Strings

    Numbers

    Converting among types

    Writing to the screen

    Command line parameters


3
  • FLOW CONTROL

  • About flow control

    Conditional expressions

    Relational and Boolean operators

    while loops


4
  • LISTS AND TUPLES

  • About sequences

    Lists and list methods

    Tuples

    Indexing and slicing

    Iterating through a sequence

    Sequence functions, keywords, and operators

    List comprehensions


5
  • WORKING WITH FILES

  • File overview

    The with statement

    Opening a file

    Reading/writing files


6
  • DICTIONARIES AND SETS

  • About dictionaries

    Creating and using dictionaries

    About sets

    Creating and using sets


7
  • FUNCTIONS

  • Returning values

    Function parameters

    Variable Scope

    Sorting with functions


8
  • ERRORS AND EXCEPTION HANDLING

  • Exception overview

    Using try/catch/else/finally

    Handling multiple exceptions

    Ignoring exceptions


9
  • MODULES AND PACKAGES

  • Creating Modules

    The import statement

    Module search path

    Creating packages


10
  • CLASSES

  • About OO programming

    Defining classes

    Constructors

    Properties

    Instance methods and data

    Class/static methods and data

    Inheritance


11
  • DJANGO ARCHITECTURE

  • Django overview

    Sites and apps

    Shared configuration

    Minimal Django layout

    Built in flexibility


12
  • CONFIGURING A PROJECT

  • Executing manage.py

    Starting the project

    Generating app files

    App configuration

    Database setup

    The development server

    Using cookiecutter


13
  • CREATING MODELS

  • Defining models

    Related objects

    SQL Migration

    Simplel model access


14
  • LOGIN FOR NOTHING AND ADMIN FOR FREE

  • Setting up the admin user

    Using the admin interface


15
  • VIEWS

  • What is a view

    HttpResponse

    URL route configuration

    Shortcut: get_object_or_404()

    Class-based views


16
  • TEMPLATES

  • About templates

    Variable lookups

    The url tag

    Shortcut: render()


17
  • QUERYING MODELS

  • QuerySets

    Field lookups

    Chaining filters

    Slicing QuerySets

    Related fields

    Q objects


18
  • ADVANCED TEMPLATES USE

  • Comments

    Inheritance

    Filters

    Escaping HTML

    Custom filters


19
  • FORMS

  • Forms overview

    GET and POST

    The Form class

    Processing the form

    Widgets

    Validation

    Forms in templates


20
  • AUTOMATED TESTING

  • Why create tests?

    When to create tests

    Using Django's test framework

    Using the test client

    Running tests

    Checking code coverage


Audience

This introductory‐level Python course is geared for experienced web developers new to Python who want to use Python and Django for full stack web development projects.

Language

English

Prerequisites

We offer other flavors of introductory‐level Python courses for specific needs and audience levels depending on student roles and goals

$2,495

Length: 5.0 days (40 hours)

Level:

Not Your Location? Change

Course Schedule:

Schedule select
02
Oct
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Schedule select
04
Dec
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Schedule select
05
Feb
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Schedule select
22
Apr
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Schedule select
03
Jun
Monday
10:00 AM ET -
6:00 PM ET
Filling Fast
Available
Loading...