Django | Build & Deploy Fully Featured Web Application
3.5 (160 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13,278 students enrolled

Django | Build & Deploy Fully Featured Web Application

Learn to use Python in Django Web Development confidently by creating and deploying a django contact manager website!
3.5 (160 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13,278 students enrolled
Created by Samir Phuyal
Last updated 3/2019
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3.5 hours on-demand video
  • 1 article
  • 4 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn Fundamental Concepts of Django
  • Work with Model, View & Template Layers
  • Customize Django Admin Site
  • Setup Development Environment for Django
  • Tips & Tricks in using Django
  • Basic Python Programming
  • Be able to create any web application you want
  • Create fully functional people manager web application
  • Learn class based views
  • Work with function based views
  • Deploy your website online easily
  • Implement Frontend CRUD
  • Work with Django Messages
  • Use external Django packages
  • Add authentication to your site
Course content
Expand all 51 lectures 03:32:21
+ Introduction to the course
2 lectures 04:55

In this lecture, we will walk through the contact manager web application which we will build in this course!

Preview 03:24

In this lecture, I will guide you with the course resources to get along with this course!

Resources to get along with the course
01:31
+ Getting ready for development with django
4 lectures 13:03

In this lecture you will prepare your computer for developing django applications!

Preview 04:31

In this lecture, I will guide you to use the slide to learn python from the slides!

Preview 01:52

In this video, you will learn theory behind what pip is and how you can install and uninstall python packages using pip

Using PIP (Python Package Manager)
01:05

In this video, you will learn to make virtual environments for working with python project.

Preview 05:35
+ Starting to work with django
2 lectures 09:42

We will finally learn to make projects in django and explore the default files created in the project.

Starting our django project
06:22

In this lecture, we will learn to make apps in django and we will also point the differences between django project and app

Making our django app
03:20
+ Templates & Static files
4 lectures 19:30

We will learn how model,view and template layer of Django works to display our site in this lecture

Understanding MVT Layers
02:18

We will learn to add templates (html) and static files (css,js,images) in django settings

Including Templates and Static files
02:50

In this lecture, you will learn to display web pages in django by working with views, url and templates

Displaying a Home page in django
07:03
Template Inheritance
07:19
+ Django Models & Admin Site
3 lectures 20:04

In this lecture, we will create model fields to store objects in our database plus we will set up media folder to store user uploaded file.

Working with Models & Media files
08:08

In this lecture we will navigate around django default admin site and register our contact model

Accessing Django Admin Site
05:04
+ Homepage | Passing data from views to template
6 lectures 19:42

In this lecture, you will learn to pass data from views to template and access it there!

How to pass data from views to the templates
02:01
Jinja 2 Syntax
03:07

In this lecture, we will use django ORM to send all contact objects to the template

Passing contacts objects to template
01:33

In this lecture,we will use jinja2 syntax to display our contact objects in template

Displaying contact objects in a template
06:27

In this lecture we will be replacing DateField of date_added model with DateTimeField and correcting some contact properties in template!

Improving models and card template
03:15

In this lecture, we will learn to make a card partial and include it to the template

Including Template Partials
03:19
+ Accessing Individual contact object
2 lectures 07:56

In this lecture, we will setup urlpattern for detail view and also define detail view function to render our detail template

Getting individual Contact object from views
04:23

In this lecture, we will display our card objects in detail template

Showing Detail card in a template
03:33
+ Class Based Views
2 lectures 05:34
ListView for Homepage
03:18

In this lecture, we will add DetailView to show our individual detail page

DetailView for contact details
02:16
+ Search Functionality | Passing data from template to views
4 lectures 13:28

In this lecture, we will setup url and view for search page

Setting up search url and views
01:49

In this lecture, we will learn about GET and POST request and send data from template to view.

Passing data from template to view
05:18

In this lecture, we will search through out contact database to find contacts that matches given search term.

Filtering objects containing search term and displaying in search page
03:22

In this lecture, we will tweak our search page to show the search results

Doing complex search query
02:59
+ Creating, Editing & Deleting contacts from Frontend
5 lectures 27:14

In this lecture, we will learn about django forms and tweak our templates to implement frontend CRUD

Django forms Intro and tweaking the template
09:13

In this lecture, we will implement CreateView to create our contact objects from template


CreateView
06:14

In this lecture, we will style our contact create page using django package named crispy forms

Styling our forms with crispy forms
03:14

In this lecture, we will be implementing UpdateView that lets us to edit contact objects

UpdateView
05:35

In this lecture, we will be implementing DeleteView that lets us to delete contact objects

DeleteView
02:58
Requirements
  • No programming skills or special tools are required to take this course
  • You just need a computer with Internet connection and a Web Browser
Description

Welcome to the Django 2 for Beginners! In this course you will learn to use Django to create Contact manager web application and deploy it into online easily! After completion of this course, you will have solid idea and confidence to build any web application you can imagine!

In this course, you will learn the following things:

  • Set up development environment to work with django

  • Work with Django Models

  • Work with Django Templates

  • Work with Django Views

  • Set up Static and Media files

  • Work with Django Admin

  • Customize and style Django Admin

  • Passing data from views to template and vice-versa

  • Function Based Views

  • Class Based Views

  • Implement Create, Read, Update and Delete functionality easily from the frontend

  • Implement Sign up and Log in functionality

  • Work with Django Messages

  • Use external Django Libraries

  • Deploy your Django project

  • And a lot more interesting topics

You will also get access to online community of students, happy to help you out with any questions you may have! Any questions, feel free to send me a message here on Udemy and connect with me on social media.

What you will get from this course?

  1. 50+ Quality videos

  2. Python slide reference to get you started with Django

  3. Notes to work with Django and to get along with the course

  4. 30 Days money back guarantee



Who this course is for:
  • Python programmer who wants to get into web development with Django
  • Anyone who wants to learn fundamental Django concepts and be confident using it
  • Anyone wanting to learn to make web application using Django
  • Beginner Django developers who really want to build something using it
  • Beginner in web development who don't know python yet and want to use Django