Django Training

Live Online & Classroom Training

Django as a complete high-level web framework, encourages rapid development and clean, pragmatic design, makes this course an amazing addition to your skill set with a deep dive knowledge of Installing & Configuring Django Components, Generating Simple Django Views, Configuring URLconf's, Using the Django Admin Interface, Preventing Cross Site Request Forgery etc.

(4.5) 324 Learners
Instructed by RAVI J
INDIA

    No Public/Open-house class on the topic scheduled at the moment!

Course Description

Overview

The Django web development framework provides a fast easy and secure method of developing rich web sites using the Python programming langauge. In this Django training course programmers will learn how to design implement and manage web applications using Django.

Participants will learn how to use the Django core component set along with advanced modules techniques and third-party tools. Students attending this Django training course will leave having developed a complete content-management web site with user authentication advanced forms session management email notification functionality and a complete administrative interface n

Objective

At the end of Django training course, the participants will be able to:

  • 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
  • Django ORM
  • 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
  • Utilize Django to automate the production of Syndication Feeds (such as RSS)
  • 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
  • Leverage Django messaging system to provide asynchronous messaging
  • Scale Django applications through the use of caching systems
  • Implement, maintain, and manage complete e-commerce, publishing, and other content-management systems using Django

Duration - 4 Days

Prerequisites

  • Basic understanding of the Python language
  • Basic understanding of Object Oriented programming and relational database concepts (no SQL knowledge is required)

Course Curriculum

Expand All
  • About Django
  • Django Components
  • Django Pre-Requisites
  • Downloading & Installing Django
  • Choosing a Database
  • Creating a New Project
  • About View Functions
  • Using Django's HttpResponse Class
  • Understanding HttpRequest Objects
  • Using QueryDict Objects
  • About URLconf
  • Regular Expressions
  • Expression Examples
  • Simple URLConf Examples
  • Using Multiple URLConf's
  • Passing URL Arguments
  • 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
  • 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
  • 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
  • ORM Configuration:
  • Mapper Configuration
  • Relationship Configuration
  • Inheritance Mapping
  • Advanced Collection Configuration
  • Configuration Extensions:
  • Declarative Extension
  • Association Proxy
  • Hybrid Attrbutes
  • Mutable Scalars
  • Ordered List
  • ORM Usage: Session Usage and Guidelines
  • Query API reference
  • Relationship Loading Techniques
  • Using Q Objects
  • Creating Forms from Models
  • Enabling the Admin Interface
  • Creating an Admin User
  • 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
  • Simple Generic Views
  • Using Generic Redirects
  • Other Generic Views
  • Create/Update/Delete Generic views
  • Data Caching
  • Setting up Per-View Caching
  • Site Caching
  • Configuring Mail Settings
  • Sending Email
  • Other Email Functions

Certification

SpringPeople works with top industry experts to identify the leading certification bodies on different technologies - which are well respected in the industry and globally accepted as clear evidence of a professional’s “proven” expertise in the technology. As such, these certification are a high value-add to the CVs and can give a massive boost to professionals in their career/professional growth.

Our certification courses are fully aligned to these high-profile certification exams; at the end of the course, participants will have detailed knowledge, be eligible and be fully ready take up these certification exams and pass with flying colours.

 

Resources

SpringPeople Corporate Learning Center

Job Trends

About the Instructor

Ravi has 10 years of industry experience and 4 years of versatile development experience across various domains and verticals. Added to that is an experience of 8 years of corporate training and consultancy. He has strong experience in Perl Python Shell Scripting and has delivered 80 +... Read More


Course Rating and Reviews

4.5

Average Rating
5 Stars
42
4 Stars
37
3 Stars
2
2 Stars
0
1 Star
0

RAVI J SpringPeople Trainer

Sibi S

Course:
Instructor:
Course Material:
Class Experience:
Overall Training was good and informative to start working on Django framework. If we would have got any soft copies/ docs It would be better to recall.

This class is intended for participants with some prior exposure to the technology and are now looking to build up their expertise on the topic.

On successful completion of the course, participants will be eligible to sit of the related certification exam (see course overview). All participants receive a course completion certificate, demonstrating their expertise on the subject.

Total duration of the online, live instructor led sessions. Sessions are typically delivered as short lectures (2-hrs weekdays/3-hrs weekends) and detailed hands-on guidance.

Expected offline lab work hours that participants will need to complete and submit to the trainer, during and after the instructor-led online sessions.

  1. We are happy to refund full fee paid - no questions asked - should you feel that the training is not up to your expectations.
  2. Our dedicated team of expert training enablement advisors are available on email, phone and chat to assist you with your queries.
  3. All courseware, including session recordings, will always be available to access to you for future reference and rework.

Contact Us

+91-80-6567-9700 (BLR)

training@springpeople.com

Schedule a Call

Related Courses

Recently Viewed