*Friday CLOSED

Timings 10.00 am - 08.00 pm

Call : 021-3455-6664, 0312-216-9325 DHA 021-35344-600, 03333808376, ISB 03333808376

Django Training Course – Python Web App Framework


Be the first to rate Django Training Course
Or log in to access your purchased courses
by admin2
Price:  35,000
2Months/20 Hours
0 Lessons

Django Course

Django Training Course – Python Web App Framework

Django is one of the most popular Python-based front-end / web app frameworks. It forms the backbone of some major web sites and is known for its relative ease of use and the speed at which you can develop and deploy Python web applications and containers.

Django is a high-level Python-based free and open-source web framework, which follows the model-view-template (MVT) architectural pattern. It is maintained by the Django Software Foundation (DSF). Django’s primary goal is to ease the creation of complex, database-driven websites. Some well-known sites that use Django include the Public Broadcasting Service, Instagram, Mozilla, The Washington Times, and Bitbucket.


Django Course Summary 

By the end of this course, you will have learnt:

  • Understand Django Architecture and its take on MVC (Models, Views & Templates)
  • Learn to use Django function-based views
  • Use the Django Template Language to interact with the front end from Django
  • Use Django Models to interact with SQlite backend databases
  • Learn to use advanced class-based views to create websites quickly
  • Use Django’s built-in authentication and administration systems
  • Learn to use Django Forms
  • Create relationships between model tables in the database

 Course Key Learning :

  • Learn to use Django function-based views
  • Use the Django Template Language to interact with the front end from Django
  • Use Django Models to interact with SQL backend databases
  • Learn to use advanced class-based views to create websites quickly
  • Use Django’s built-in authentication and administration systems
  • Learn to use Django Forms
  • Create relationships between model tables in the database

Course Topics 

Module-1 (Basics of Django)

  • What is a Web Framework? Introduction to Django
  • Creating and Setting up Django Project
  • Understanding Django Project and its structure
  • Running your Django application
  • Apps in Django and creating your first app
  • How does Django work?

Module-2 (Working With URL’s and Views)

  • URL’s and getting our first URL running
  • Understanding URLs and views in Django
  • Views and app specific URL’s
  • Challenge: Create our second URL and view
  • Dynamic URL’s
  • Updating views to return multiple jobs
  • Path converters
  • What is a Request? Types of request: GET vs POST
  • Redirects
  • Displaying All Jobs on home page
  • Reverse resolution of URLs and URL names
  • Handling not found

Module-3 (Django Template Language)

  • Working with variables to render dynamic information
  • render() function
  • Challenge: One more variable
  • What are tags?
  • If…else statements
  • For loops
  • Django Template Language and Visual Studio
  • Working with filters
  • Writing comments in templates
  • Migrating job detail page to template
  • Migrating jobs list page to template
  • URL tag in Django

Module-4 (Django models/Working with Database)

  • Basics: What is a database and why do we need it?
  • What is ORM?
  • Django and Databases
  • Django Models, Field, Field types, Field options
  • Creating our first Model and doing migrations
  • Viewing tables created
  • Adding more fields to our models
  • Remigration
  • Behind the scenes of Django Migrations
  • Inserting data into the database
  • Getting all data from the table
  • Query Filters
  • Getting single record from the table
  • exclude()
  • Limiting QuerySets
  • Sorted results
  • Field Lookups
  • Updating the existing data
  • Chaining QuerySets
  • Job list page: Getting data from the database in-app
  • Job detail page: Getting data from the database in-app
  • Working with Slugs, why slugs
  • Best practices and preventing updates of Slugs
  • Defining limit and Using Slugs as index
  • Aggregation
  • Deleting data from the database

Module-5 (Django Admin Panel)

  • Django Admin panel
  • Exploring admin panel and activating models in admin
  • Managing data with admin panel
  • Behind the scenes of Django Admin panel
  • Customizing admin panel
  • Customizing model fields in list view
  • Filters
  • Allowing Users to search
  • Managing fields in detail view
  • Working with Fieldsets
  • Using inbuilt CSS classes

Module-6 (Working With Multiple Models And Relationships)

  • Working with multiple models / Relationships
  • One to One relationship
  • Managing data with One to One Relationships
  • Many to One relationship
  • Managing data with Many to One relationship
  • Many to Many relationship
  • Managing data in Many to Many relationship
  • New models on Admin panel: Location Model
  • New models on Admin panel: Author Model
  • New models on Admin panel: Skills Model

Module-7 (Forms and ModelForms)

  • Bringing forms to the front end: Forms and ModelForms
  • Forms the traditional way
  • Evaluating our form
  • POST requests and CSRF tokens
  • Adding serverside validations
  • Saving data to database
  • Evaluating our approach so far
  • The Form class
  • Preview
  • Building our view with Form
  • Analyzing our form
  • Saving form data
  • Different ways of rendering form
  • Form options
  • Validating fields
  • Rendering form manually
  • Rendering fields with for loop
  • What are ModelForms?
  • Configuring views to work with ModelForms
  • Customizing defaults with ModelForms
  • Validations in Model
  • Working with choices
  • blank vs required vs null

Module-8 (Working With Static Files And File Uploads)

  • What are static files?
  • CSS and JS within HTML file
  • A separate CSS file
  • Behind the scenes of static files
  • A separate JS file
  • Best practices with static files
  • Rendering images in your projects
  • Image Uploads: Setting up a new app
  • Saving and uploading images
  • Rendering images on frontend
  • Uploading files other than images

Final Project

  • Finishing Our Job Application
  • Updating Job detail Page
  • Updating Job List Page
  • Adding missing models
  • Updating Subscribe Page
  • Inheritance with Templates and its need
  • Using inheritance to organize templates
  • Updating Job detail Page
  • CUpdating Subscribe Page
  • Submitting data from subscribe form

Who should attend

This Django training is designed for Django beginners. This course is for you if you want to create a dynamic website with a database for yourself or others.

Python developers who want to benefit from the functionality of the Django web app framework in order to build, test and deploy commercial-quality web apps rapidly.


Prerequisites:
Basic Knowledge of HTML CSS


♋ Python Virtual Environments Download


Job Interview Questions 



Flexible Class Options

  • Week End Classes For Professionals  SAT | SUN
  • Corporate Group Trainings Available
  • Online Classes – Live Virtual Class (L.V.C), Online Training

Related Courses 

Mastering Python – Machine Learning

Data Sciences with Python Machine Learning 

Data Sciences Specialization
Diploma in Big Data Analytics

Learn Internet of Things (IoT) Programming
Oracle BI – Create Analyses and Dashboards
Microsoft Power BI with Advance Excel

Join FREE – Big Data Workshop 

[/vc_column_text]

KEY FEATURES

Flexible Classes Schedule

Online Classes for out of city / country students

Unlimited Learning - FREE Workshops

FREE Practice Exam

Internships Available

Free Course Recordings Videos

Register Now

[/vc_column][/vc_row]

Print Friendly, PDF & Email

Lessons

Or log in to access your purchased courses
Mastering in Python, Best Python Training step by step learning from basic to mastering.
ABOUT US

OMNI ACADEMY & CONSULTING is one of the most prestigious Training & Consulting firm, founded in 2010, under MHSG Consulting Group aim to help our customers in transforming their people and business - be more engage with customers through digital transformation. Helping People to Get Valuable Skills and Get Jobs.

Read More

Contact Us

Get your self enrolled for unlimited learning 1000+ Courses, Corporate Group Training, Instructor led Class-Room and ONLINE learning options. Join Now!
  • Head Office: A-2/3 Westland Trade Centre, Shahra-e-Faisal PECHS Karachi 75350 Pakistan Call 0213-455-6664 WhatsApp 0334-318-2845, 0336-7222-191, +92 312 2169325
  • Gulshan Branch: A-242, Sardar Ali Sabri Rd. Block-2, Gulshan-e-Iqbal, Karachi-75300, Call/WhatsApp 0213-498-6664, 0331-3929-217, 0334-1757-521, 0312-2169325
  • ONLINE INQUIRY: Call/WhatsApp +92 312 2169325, 0334-318-2845, Lahore 0333-3808376, Islamabad 0331-3929217, Saudi Arabia 050 2283468
  • DHA Branch: 14-C, Saher Commercial Area, Phase VII, Defence Housing Authority, Karachi-75500 Pakistan. 0213-5344600, 0337-7222-191, 0333-3808-376
  • info@omni-academy.com
  • FREE Support | WhatsApp/Chat/Call : +92 312 2169325
WORKING HOURS

  • Monday10.00am - 7.00pm
  • Tuesday10.00am - 7.00pm
  • Wednesday10.00am - 7.00pm
  • Thursday10.00am - 7.00pm
  • FridayClosed
  • Saturday10.00am - 7.00pm
  • Sunday10.00am - 7.00pm
Select your currency
PKR Pakistani rupee
WhatsApp Us