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:
- Developers who will be using Django to develop web aplications
- Engineers who are evaluating Django to determine whether it is an appropriate technology for their needs
- Web designers who need to develop new skills to utilize server-side technologies
- Programmers who are developing web services using Python and XML
Upon completion of Django Bootcamp, the student will:
- Install Django and all its components, including a database
- Deploy a Django application using mod_python and Apache, or FastCGI and Apache
- Write applications that use PostgreSQL, MySQL, or SQLite databases
- Write applications with robust user authentication and session data
- Use Django facilities for easy form processing and data validation
- Use Django's powerful template system effectively
- Take advantage of Django's admin system for easy site and data maintenance
- Understand how to implement AJAX solutions using Django
- Create web services using Django
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.