Big Nerd Ranch front page

Django Bootcamp

Our 5-day Django training course will teach you the techniques you need to effectively leverage the power of Django to solve real-world problems. Django is the most popular framework for creating dynamic, database-driven websites using the Python language.

Django Bootcamp is designed for:

Upon completion of Django Bootcamp, the student will:

Upcoming Classes

Date Instructor Price Status Venue
Mar 16 - 20 Juan Pablo Claude
€2800 Register Now Frankfurt, Germany
Apr 13 - 17 Juan Pablo Claude
$3500 Register Now Atlanta, Georgia

Reviews

Prerequisites

Students should know a programming language (but not necessarily Python) and have a basic understanding of object-oriented programming. They should also have a basic knowledge of HTML and CSS.

If you are nervous that you might not be prepared for class, read ""Head First HTML" by Freeman and Freeman and "Learning Python" by Mark Lutz.

Syllabus

Section Contents
What is Django? An introduction to the Django framework, its origins, and its scope.
Installation Install the latest version of Python, the Django framework, database connectivity modules, utilities, and database systems.
Python Tutorial Learn enough Python programming to use Django effectively. The only pre-requisite is a basic understanding of object-oriented concepts.
Your First Application Get started with your first Django application. Understand the basic architecture of a Django application, based on the Model-View-Controller pattern. Learn to use the Django project management utility and the project settings file.
Using a Database Use the Django Object-Relational Mapping interface to connect to a database. Create database tables as data models and explore database API. Add data to your database and query it.
The Django Admin site Configure and use the Django admin site to manage your applications and data. Learn how to customize the admin site to fit your needs.
Writing Views Use Django's powerful template system to control the generation of web content dynamically. Understand how Django represents individual web pages as Python functions and link them to URLs.
URLs Learn how to use regular expressions to set-up the URLs for your web application. Gain ultimate control over your application's URL structure. Decouple your application's URLs to make it a reusable module.
Forms Use Django's newforms library to make HTLM forms easy. Use automatic form generation for exsiting data models and create completely custom forms from scratch. Learn how to implement custom data validation in forms.
Generic Views Django includes a series of frequently used view functions as a library. These Generic Views can save you a lot of coding in many common situations.
Users and Authentication Use and extend Django's built-in User, authentication, and authorization system. Selectively restrict access to a web application using convenient decorators.
Sessions and Cookies Use the Sessions framework to store user information in the server. Understand how Django manages cookies.
Special Output and FIle Uploads Learn how to generate Email automatically in your application. Generate PDF and CSV files for user downloads. Manage file uploads to the server.
Django and AJAX Making JavaScript on the client and Django on the server work together to create a superior user experience.
XML and Web Services Create XML-RPC and REST web services with Django.
Security The Django framework offers many security advantages if used properly. Learn about potential risks and take maximum advantage of Django's built-in security.
Deployment Install the Apache web server and deploy a Django application using mod_python and FastCGI. Discuss strategies for deployment over multiple servers.
Google AppEngine Create and deploy applications using Google's AppEngine. Understand how Django applications are supported by the Google AppEngine.

Onsite Training

We offer onsite training for Django Bootcamp: we provide an instructor and all class materials. You'll provide the classroom set up, computers for all students, a projector, and a screen. If you find that you'd like to see some customization of the class syllabus to fit a specific project or priority, we can do that too. To get a quote, talk about the syllabus, or ask general questions about onsite training, call us at (404) 527-6211.

What's Included

Class price includes all class materials, a luxury room, three delicious meals a day, a stylish Big Nerd Ranch t-shirt, and ground transportation to and from the airport. Plan to arrive the afternoon or evening before your class begins and depart on the last day of your class after 4 PM.