Django | Create a Complete Website
4.0 (30 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.
141 students enrolled

Django | Create a Complete Website

Learn Django by Building a Complete CMS
4.0 (30 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.
141 students enrolled
Created by Mustafa Alawi
Last updated 2/2019
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
  • 5.5 hours on-demand video
  • 1 downloadable resource
  • 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 how to install Django
  • Learn how to create a complete website using Django
  • Learn how to create,retrive,update and delete records from database
  • Learn how to use Model,View,Controller technique in Django
  • Learn how to create one template that is going to server the complete website
  • Learn how to add Bootstrap & Jquery to your Django project
  • Learn how to create a form and submit data to your database fields
  • Learn how to create robust login/register system
  • Learn how to restrict pages to only logged in users
Course content
Expand 33 lectures 05:29:03
+ Introduction
33 lectures 05:29:03

In this lecture I'm gonna give you Introduction in django and why it is the best framework to develop complete websites and web applications

Preview 07:46

In this lecture we are going to explain each file inside our project and what it does and the hierarchy of the website

Django Project hierarchy

In this lecture we are going to learn how to run our local server using manage file of python to view our website

Django Run Server

In this lecture we are going to add a new app inside our website

Django Adding App
Apps in Website
1 question

In django a website consists of apps, let's create one now!

Django Creating View For Blog App

In this lecture I'm gonna explain the MVC concept which is the most important concept in the course!

Django MVC Concept
MVC Concept
1 question

In this lecture we will describe what templates mean

Preview 07:22

Bootstrap makes our website looks much better, no doubt about that, so we are gonna add it!

Django Styling Using Bootstrap

In this lecture we are going to continue editing and adding templates

Django Templates 2
Extend templates
1 question

Best ways to add styles

Django Bootstrap Styling
1 question

manipulating data and passing them from one location to another inside our website is crucial and let's us easily get our data anywhere and anytime we want them! 

Django Create Page & Pass Data To View

NOTE: Please make sure that jquery.min.js is loaded before bootstrap.min.js because some of Bootstrap functionalities depend on JQuery. to do so you would have to have these to lines:

<script src="{% static 'js/jquery.min.js' %}"></script>
<script src="{% static 'js/bootstrap.min.js' %}"></script>

In this order at the end of the header.html file

Preview 05:42
Django create model

Queries are calls to database to retrieve us some date according to our needs!

Django Create Query

Migration is so important in Django Database so we need to learn how and when to use it

Django Migration
1 question

we are going to learn another way to insert data to database

Django Adding To DataBase Using Shell
Django Admin

Now it's time to display records and date on our website and show people what we've got!

Django Display Data on website

Forms are one of the most essential parts of any website so having one that is built well will ease things for us and make our potential client experience much better!

Django Create Form

we continue adding some style and design in order to make our website look better for potential users

Django More Styling

Templates Logic

1 question

In this lecture I'm going to teach you how to update data in your database for any records you have in the database

Django Update Records

Last thing in our CRUD system which is to delete records from our database 

Django Delete Records

Each website must have a login system to protect it and protect their users and have a robust one is essential, therefore we are going to create one

Django login system part 1

In this tutorial we are going to continue building out login system

Django Login System Part 2

In this Lecture we are going to learn how to logout from our website

Django Logout

check if users are logged in or not

Django Check Login Status

In this lecture we are going to create a robust login system

Django Complete login system

In this lecture we are going to restrict access to some pages to registered users only

Django Restricting Access to Logged In Users

Who is a superuser? well we are going to learn that now!

Django Superuser
Django Another Way To Create View

Congrats on completing the course. now you can create your own website which is awesome! .

Django Congrats!

Now the complete code is available here!

Bonus Material - Complete Code
  • Intermediate understanding of Python
  • Basic MVC concept
  • Basic understanding of Object Oriented Programming
  • Basic Html & templates

Welcome to Django For Web Developers, In this course we cover everything you need to know to build a complete website using Python, with Django Framework, and many more web application technologies!

Whether you want to change to web development career path, expand your current skills, start your own business website, or just want to learn, this is the course for you!

I will teach you the latest technologies to build awesome web applications with Python and Django. Moreover, that is NOT it, we will teach teach you Front End technologies that could make your application more appealing including HTML, CSS, and Bootstrap. This course can open a whole new world and many opportunities fro you as a web developer!

This course is designed so that anyone can learn how to become a web developer. We teach you step by step how to create each block in your code and we also debug errors together, so you will become families with errors in your code that could be faced in the futuer and will be able to debug them.

Here is some of the topics covered in this course:

  • HTML5

  • CSS3

  • Bootstrap

  • MVC

  • Python

  • Django Basics

  • Django Templates

  • Django Forms

  • Django Admin Customization

  • CRUD

  • Class Based Views

  • User Authentication

  • and much,much more!

You will also get the complete code after the end of this course so it could be a good reference for you to build upon or improve it further for your own needs. And any question feel free to contact me to help you out in your journey!

Who this course is for:
  • Developers who want to create websites/webapps using Python
  • Individuals who want to create their own blog/website
  • Developers who want to use Django as a Back-end