Big Nerd Ranch front page

Django Bootcamp

Our 5-day Django training course will teach you how to most effectively leverage the power of Django to 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
Oct 6 - 10 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

The syllabus is listed below, but our extensive knowledge of Django enables us to customize the course to your needs and speak on topics that may not be in the outline. Let us know what you want.

Section Contents
What is Django? An introduction to the Django framework, its origins, and its scope
Installation Install a current version of Python, the Django framework, database connectivity modules, and databases
Your first application Get started with your first Django application. Learn about the Django project management utility and the project settings file.
Create models Use the Django object-oriented database interface. Create database tables as data models and learn to use the 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 extend and customize the admin site to fit your needs.
Generating web pages Understand how Django uses models, views and templates to generate web pages dynamically.
URLs Learn how to use regular expressions to set-up the URLs for your web application. Learn how to decouple the URLs for your application to make it modular.
The Django template system Use inheritance schemes for your HTML templates. Use variables, conditionals, and loops in your templates. Use built-in and custom filters. Learn about strategies for escaping HTML tags and defend your site from XSS attacks.
Views and generic views Learn how Python functions represent web pages (views). Create custom views and use generic views.
Forms Use Django's form system to greatly simplify HTML forms in views. Create custom manipulators to handle more complex views. Learn how to validate form data with custom validators.
Users and authentication Use and extend Django's built-in user and authentication system.
Sessions Learn about Django's session system
Special output How to generate emails from user actions. Also cover PDF output.
Caching Learn about Django's alternatives for caching data and web content.
XML Creating web services with Django.
Django and AJAX Making JavaScript on the client and Django on the server work together to create a superior user experience
Deployment Install the Apache web server and deploy a Django application using mod_python and FastCGI. Discuss strategies for deployment over multiple servers.

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 (678) 595-6773.

Price

A five-day class, a student guide, a comfortable room, three delicious meals a day, a stylish "Big Nerd Ranch" t-shirt, and transportation to and from the airport for $3500. Plan to arrive on Sunday evening and depart on Friday afternoon.