The Ultimate Beginner's Guide to Django

The Ultimate Beginner’s Guide to Django

$39

Learn how to make and publish websites with Django and Python. We’ll make 3 complete apps and publish one online.

Product Description

Welcome to The Ultimate Beginner’s Guide to Django. If you’re brand new to Django, or have gotten lost in online tutorials, this is the course for you. I’ll take you from absolute beginner to creating 3 complete Django websites. We’ll also cover how to publish your sites.

This course starts with a Python Refresher. Django is a web framework written in Python. If you’re new to Python, or just a bit rusty, this section will get you up to speed as quickly as possible. You don’t need to be a Python expert to make Django website but a base knowledge is needed. In the Python Refresher, I’ll teach you a new concept, show you some examples, then present you with an interactive coding challenge to make sure you’ve understood.

The 3 website we’ll make are as follows:

  1. Pig Latin Translator – A simple two page website that turns any text into Pig Latin! Creating this website will teach you the fundamentals of Django.
  2. Your Personal Blog – Don’t use WordPress or Tumblr to share your thoughts, make your own blog! This website will teach you how to work with a database and data models. We’ll also cover how to work with both static and user uploaded images!
  3. Reddit Clone – This is the most advanced and complicated website we’ll make in the course. With a big focus on creating user accounts and authentication, this website will teach you the more advanced topics in the course.

Also included in the course is a section showing you how to deploy your blog to a server and publish it for the world to see! I’ll take you step by step through working with a Ubuntu Linux server that will run your Django code 24/7.

What are the key topics covered in this course?

  • URL Dispatching
  • Function and Class Based Views (FBV v. CBV)
  • How to start a new project
  • How to create apps within a project and why they’re important
  • Running your project in a virtual environment using Virtualenv
  • Publishing your site on a VPS (Virtual Private Server) running Ubuntu Linux
  • Working with templates
  • Debugging
  • Gunicorn
  • Handling GET and POST requests
  • Working with a Database and Models
  • Admin Interface
  • Static and user uploaded images
  • Authentication and User accounts

What am I going to get from this course?
Create Django websites that work with a database.
Publish a website on the internet.
Understand Django basics. Function and Class Based Views, URL routing, Models, Gunicorn and much more!

Who is the target audience?
This course is for people wanting to learn the basics of Django.

Curriculum

  • M1 – Promo
  • M2 – Welcome
  • M2 – Intro Python Refresher
  • M2 – Install Python
  • M2 – Variables Strings Ints and Print
  • M2 – If Statements and Comments
  • M2 – Functions
  • M2 – Lists
  • M2 – Loops
  • M2 – Dictionaries
  • M2 – Classes
  • M2 – Outro Python Refresher
  • M3 - Intro PigLatin Translator
  • M3 – Installing Django
  • M3 – Creating a Project
  • M3 – Project Tour
  • M3 – Urls
  • M3 – HTML
  • M3 – Forms
  • M3 – Sending Data
  • M3 – Pig Latin Translation
  • M3 – View Dictionary
  • M3 – Challenge - About Page
  • M3 - Solution - About Page
  • M3 - Outro PigLatin
  • M4 - Intro Personal Blog
  • M4 – Sketch Blog
  • M4 – Virtualenv
  • M4 – Apps - What they are and creating our first
  • M4 – App Views
  • M4 – Models
  • M4 – Admin
  • M4 – Displaying Posts
  • M4 – Model Methods
  • M4 - Working with Images
  • M4 – RegEx
  • M4 – Post Details
  • M4 - Bootstrap and Design
  • M4 - Adding a NavBar
  • M4 – HomePage Design
  • M4 – Static Images
  • M4 – Cleanup
  • M4 – DISQUS – adding comments
  • M4 – Challenge Blog
  • M4 – Solution Blog
  • M4 – Outro Blog
  • M5 - Intro to Publishing
  • M5 - Vultr
  • M5 – Security
  • M5 – Pip and Virtualenv
  • M5 – Uploading Our Code
  • M5 – Runserver
  • M5 – Gunicorn
  • M5 – Nginx
  • M5 – Outro Publish
  • M6 – Intro to Reddit
  • M6 – Sketch Reddit
  • M6 – Project Setup
  • M6 – Sign Up View
  • M6 – POST vs GET
  • M6 – Creating Users
  • M6 – Username Uniqueness
  • M6 – Login
  • M6 – URL Include
  • M6 – Posts App
  • M6 – Next Redirect
  • M6 – Creating the Post Model
  • M6 – Saving a Post Object
  • M6 – Homepage URL
  • M6 – Homepage view
  • M6 – Voting
  • M6 – Extending Templates
  • M6 – Checking if the user is logged in
  • M6 – Logout
  • M6 – Buttons and Polish
  • M6 – Homepage Cleanup
  • M6 – Challenge
  • M6 – Solution
  • M6 – Outro Reddit

Course Requirements

Some background in any programming language. Python, Swift, Ruby, Java, JavaScript, C, anything really

GET STARTED

Register | Lost your password?