Africa & Middle East

10.00 A.M - 10.00 P.M

Call us

Web Development with Django using Python

Course Objectives

After attending this Django course, students will be able to do the following:

Install and Configure Python and Django in a development and production environment.
Understand the security implications of Django features, and develop secure web sites with Django
Utilize Django Models to build and interface with powerful relational databases
Be able to create forms (both ad-hoc and from Models and Data Models) and automate the validation and verification of data in those forms
Be able to utilize Django to automate the production of Syndication Feeds (such as RSS)
Know how to implement, manage, and control Django’s administrative interfaces
Securely implement user authentication and access control using Django sessions
Understand how to download, install, and utilize third party Django applications
Utilize Djangos mail functions to send email notifications
Be able to leverage Djangos messaging system to provide asynchronous messaging
Be able to scale Django applications through the use of caching systems
Be able to implement, maintain, and manage complete e-commerce, publishing, and other content-management systems using Django

Course Outline

About Django
Django Components
Installing & Configuring Django Components
Django Pre-Requisites
Downloading & Installing Django
Choosing a Database
Creating a New Project
Generating Simple Django Views
About View Functions
Using Django’s HttpResponse Class
Understanding HttpRequest Objects
Using QueryDict Objects
Configuring URLconf’s
About URLconf
Regular Expressions
Expression Examples
Simple URLConf Examples
Using Multiple URLConf’s
Passing URL Arguments
Django Templates
About Templates
Template Fundamentals
Creating Template Objects
Loading Template Files
Filling in Template Content (Context Objects)
Template Filters
Template Tags
More on For Loops
Template Inheritance
Easy Rendering of Templates
RequestContext Processors
Global Context Processors
HTML Forms with Forms (formerly newforms)
The Forms Module
Creating the Form
Generating Output From the Form
Customizing Field Parameters
Processing Form Data
Custom Form Field Validation
Generating Custom Field Errors
Customizing Form Output
Database Models with Django
About Database Models
Configuring Django for Database Access
Understanding Django Apps
About Django Models
Defining Django Models
Understanding Model Fields & Options
Table Naming Conventions
Creating A Django Model
Adding the App to Your Project
Validating the App
Generating & Reviewing the SQL
Adding Data to the Model
Primary Keys and the Model
Simple Data Retrieval Using a Model
Understanding QuerySets
Applying Filters
Specifying Field Lookups
Lookup Types
Slicing QuerySets
Specifying Ordering in QuerySets
Common QuerySet Methods
Deleting Records
Managing Related Records
Retrieving Related Records
Using Q Objects
Creating Forms from Models
Using the Django Admin Interface
Enabling the Admin Interface
Creating an Admin User
Access Control with Sessions and Users
Cookies & Django
The Django Session Framework
Sessions in Views
Session Tuning
Installing Django User Authentication
Using Authentication in Views
Login and Logout
Building your Own Login/Logout Views
Authentication Decorators
Adding & Deactivating Users
Asynchronous Messaging
Managing Permissions
Generic Views
Simple Generic Views
Using Generic Redirects
Other Generic Views
Create/Update/Delete Generic views
Creating Syndication Feeds
About Syndication
AJAX Integration with Django
AJAX with Django
Data Caching for Performance
Data Caching
Setting up Per-View Caching
Site Caching
Preventing Cross Site Request Forgery
Cross Site Request Forgery
Django’s Email Functionality
Configuring Mail Settings
Sending Email
Other Email Functions
Deploying Django Applications
Deploying to Apache
Using ReportLab for PDF Generation
About ReportLab Toolkit
Where to Get Answers/Next Steps


Sum the simple Operation :
12 + 7 =