Django
Django Bootcamp 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.
Upcoming Classes
What You’ll Learn
Upon completion of Django, the student will be able to:
Django Bootcamp
- Install Django and all its components, including a database management system
- 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 the Django newforms library 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
- Understand the Django capabilities of the Google AppEngine
Django Syllabus
| Django |
Click to Hide |
| 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. |
Requirements
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.
Any students seeking some advance preparation for the course might want to read Head First HTML by Freeman and Freeman and Learning Python by Mark Lutz.
Reviews
For information or to enroll in a class in North America: (404) 478-9005
For information or to enroll in a class in Europe: +49 (9333) 903 901
For information or to enroll in a class in Asia Pacific: (404) 478-9005