Master full stack web development with Python and Django and elevate your skills to create dynamic web applications, perfect for experienced web developers ready to embrace Python.
EnrollDevelop real-world, full-stack web applications using Python and Django.
Understand and implement the Model-View-Controller design pattern.
Enhance web applications with Django's built-in administration and session management tools.
Apply automated testing techniques to ensure robust applications.
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.
Starting Python
Using the interpreter
Running a Python script
Getting help
Editors and IDEs
Using variables
Built in functions
Strings
Numbers
Converting among types
Writing to the screen
Command line parameters
About flow control
Conditional expressions
Relational and Boolean operators
while loops
About sequences
Lists and list methods
Tuples
Indexing and slicing
Iterating through a sequence
Sequence functions, keywords, and operators
List comprehensions
File overview
The with statement
Opening a file
Reading/writing files
About dictionaries
Creating and using dictionaries
About sets
Creating and using sets
Returning values
Function parameters
Variable Scope
Sorting with functions
Exception overview
Using try/catch/else/finally
Handling multiple exceptions
Ignoring exceptions
Creating Modules
The import statement
Module search path
Creating packages
About OO programming
Defining classes
Constructors
Properties
Instance methods and data
Class/static methods and data
Inheritance
Django overview
Minimal Django layout
Built in flexibility
Sites and apps
Shared configuration
Executing manage.py
Starting the project
Generating app files
App configuration
Database setup
The development server
What is cookiecutter
Creating projects with cookiecutter
Defining models
Adding data
Related objects
SQL Migration
Simple model access
Setting up the admin user
Using the admin interface
Editing data
QuerySets
Field lookups
Chaining filters
Slicing QuerySets
Related fields
Q objects
What is a view?
HttpResponse
URL route configuration
Shortcut: get_object_or_404()
About templates
Variable lookups
The url tag
Shortcut: render()
Forms overview
GET and POST
The Form class
Processing the form
Widgets
Validation
Forms in templates
Why create tests?
When to create tests
Using Django's test framework
Using the test client
Running tests
Checking code coverage
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier