We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Django 3 - Full Stack Websites with Python Web Development

Nick Walter

Have you ever wanted to create a Web application but didn't know where to start? Have you previously tried to learn Django but got fed up with incomplete YouTube videos and poorly written tutorials? Or are you looking to move your code from Django 2 to Django 3?

Read more

Have you ever wanted to create a Web application but didn't know where to start? Have you previously tried to learn Django but got fed up with incomplete YouTube videos and poorly written tutorials? Or are you looking to move your code from Django 2 to Django 3?

In my Django course, I will walk you through the Django web framework from beginning to end. I'm a self-taught programmer so I know what it feels like to start from scratch. I care about your learning, but even more importantly... I care about you.

What is Django?

Django is an open-source web framework that is written in Python. It was created about twelve years ago, but new in 2020 we have Django 3 with a whole new set of features and capabilities.

Django is an amazing framework for web developers because it provides the infrastructure required for database-driven websites that have user authentication, content administration, contact forms, file uploads, and more. Instead of creating all of these features from scratch, you can use the Django framework and utilize these components that are already built, and focus your time on developing your web app instead.

If you're going to be working with Python, especially for web applications or web design, you'll want to learn the Django framework. It will save you a ton of time.

Contents and Overview

I believe we learn best by doing. So, throughout this course you'll be presented with coding quizzes and challenges in order for you to test what you just learned. This format will allow you to actually learn Django and not just follow along like a robot ;)

We will use Python in this course, so if you have never used Python before, we will start with a python refresher to get you up to speed (no other python experience required).

We will then dive into making three complete websites:

1 - Password Generator: A simple website to create a random password with several options. You will learn how to:

  • Install Django

  • Create a new project

  • Work with Django's URL routing

  • Creating Templates

  • Submit and handle HTML form data

2 - Personal Portfolio: Create your own portfolio to show to potential employers showing off your resume, previous projects, and a fully functional blog. You will learn how to:

  • Add apps to your project

  • Work with models and databases (including SQLite)

  • Access the admin panel

  • Create super users

  • Make a responsive website with Bootstrap 4

  • Work with static and media files

  • Extending Templates

  • Formating dates and purals

3 - Todo Woo: A website where a user can sign up for an account, and fully manage a todo list with the ability to create, edit, and delete. You will learn how to:

  • Work with the authentication system (sign up, login, logout)

  • Create virtual environments

  • Establish model relationships

  • Require login for certain pages

  • Create a CRUD application (Create, Read, Update, Delete)

  • Queries and filters

  • Handling Errors

I will also walk you through Git, which is an awesome tool for developers that allows you to create multiple versions of your code. I'll explain why this is useful and help you understand why you should use it.

Additionally, I will show you how to take the projects that you made in this course and publish them live on the web through Python Anywhere. Like I said, I will take you from the very beginning to the very end.

Course material is regularly refreshed to include all of the newest updates and information. Additionally, I have made this course downloadable, so you can work through the class offline, making it as convenient as possible for you. Most instructors won't allow this, but I want you to be able to enjoy this course in whichever way is best for you :)

Don't waste your time scouring the internet and trying to piece together how to learn Django on your own. Invest in yourself, and allow me to teach you Django while having fun.

Don't take my word for it. See what my other students are saying.

"Amazing course to get into Django and web development. Nick is really engaging and enthusiastic and a joy to learn from. He explains concepts clearly and teaches in ways that allow the student to easily recall the information." - Evv Erb

"I now work as a developer creating internal projects for our support team. Thanks. " - Johnathan

"Truly understands the concept of starting from the beginning. Great teacher and presenter." - Earl McAndrew

"I really loved the course. By going through the course, I actually made my own website and deployed it on a server." - Mrinal Shrivastava

"After buying 3 courses about django in Udemy. This is the only one I'm picking something up. Recommended." - Ruben

"Amazing teacher, very good and clear explanations very nice and helpful real life examples and projects" - Itay Galea

"Nick really goes the extra mile to ensuring a fantastic learning experience from beginning to end. I would recommend this course to anyone looking to get their python apps online quick and easy. You just became my favorite instructor :)" - Nur Roberts

Feel free to take a free preview of this course to see if it's a good fit for you. I am so confident that you will love my course, that I even offer a 100% 30-day money-back guarantee. You have nothing to lose, so come join me and let's get started.

Enroll now

What's inside

Learning objectives

  • Understand how using frameworks like django will save you a ton of time in web development
  • Create beautifully styled websites using bootstrap 4 (a front-end framework that simplifies web design)
  • Build fully functional websites for your startup or business
  • Create your own personal portfolio site to showcase your projects to potential employers
  • Understand django basics like function base views, url routing, models, templates and much more!
  • Publish your website online with python anywhere
  • Create a fully functional todo list manager website where users can create accounts
  • Be able to connect django to databases to help store and track data
  • Create a random password generator
  • Working with static and media files
  • Working with forms
  • Creating a user login system
  • Show more
  • Show less

Syllabus

Welcome
Learn enough Python to feel comfortable in Django
Intro
Installing Python
Read more
Variables, Strings, Int and Print
Variables, Strings, Ints and Print Challenge
If Statements and Comments
If Statements and Comments Challenge
Functions
Functions Challenge
Lists
Lists Challenge
Loops
Loops Challenge
Dictionaries
Dictionaries Challenge
Classes
Classes Challenge
Outro
Create a basics Django application and understand routing, forms, views, and templates.
Password Generator Preview
Installing Django
Django Cheat Sheet
Running the Server
Project Structure
Apps
URLs
Templates
Forms
Making a Random Password
Using Form Data
Challenge
Solution
Bootstrap
Source Code
A quick intro on how to use Git as source control for our projects
Git Basics
A step up in difficulty we learn how to work with databases, the admin dashboard, url paths with variables, models, queries and more!
New Project and Apps
Models
Admin and Images
Displaying Objects
Another Set of URLs
Blog Model
Looking Inside the Database
Static Files
Detail Page
Polish
Extending Base Templates
Using Python Anywhere, we'll deploy our project to their servers and learn what it takes to make our portfolio site go live
Python Anywhere
Virtual Enviroments
Static and Media Files
Gitignore
Deploying Changes
Your Custom Domain
Create a CRUD (create, read, update, delete) app for managing a todo list for a user. Also learn how to work with Django's authentication code
New Project
Sign Up Form
Creating a User
Error Handling
Showing If a User Is Logged In
Logout
Login
Todo Model
Creating Todos
List Todos
View and Update Todos
Complete and Delete Todos
Listing Completed Todos
Styling
Learn about Async and some other upgrades
What's New in Django 3?
What's Next?
Farewell!
Bonus Lecture

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Helps users to use Django, a tool that is still relevant to industry and practice
Explores Django basics, which is standard in web design
Builds intermediate Django skills which are core skills for web design
Taught by Nick Walter, who are recognized for their work in web design
Examines Django fundamentals, which is highly relevant to web developers
This course is multi-modal and includes a mix of media, such as videos, readings, discussions, etc

Save this course

Save Django 3 - Full Stack Websites with Python Web Development to your list so you can find it easily later:
Save

Reviews summary

Highly rated django course

According to students, this Django 3 course is fantastic and well received among them. They especially appreciate the engaging assignments and recommend it to those already familiar with Django as well as those new to it.
Engaging assignments
"Fantastic course."
"I really enjoyed both courses."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Django 3 - Full Stack Websites with Python Web Development with these activities:
Learn Python Syntax
Understanding Python syntax is essential for success in this Django course. This activity will help you grasp the basics of Python syntax.
Browse courses on Python Syntax
Show steps
  • Review variables, strings, and functions in Python.
  • Practice writing simple Python programs.
Join a Django Study Group
Joining a Django study group will provide you with opportunities to collaborate with other learners and share knowledge.
Show steps
  • Find a Django study group online or in your local community.
  • Attend study group meetings and participate in discussions.
Design a Django Website
Designing a Django website will allow you to apply your Django skills to create a visually appealing and functional website.
Browse courses on Front-End Development
Show steps
  • Choose a design template or create your own.
  • Implement your design using HTML, CSS, and JavaScript.
  • Integrate your design with your Django application.
Show all three activities

Career center

Learners who complete Django 3 - Full Stack Websites with Python Web Development will develop knowledge and skills that may be useful to these careers:
Full-Stack Developer
A Full-Stack Developer is responsible for both the front-end and back-end of web applications. This role typically requires a strong understanding of programming, databases, and web technologies. The Django 3 - Full Stack Websites with Python Web Development course provides a comprehensive introduction to Django, a full-stack framework, making it highly useful for aspiring Full-Stack Developers.
Front-End Developer
A Front-End Developer focuses on the user-facing side of web applications, creating the visual elements and ensuring a seamless user experience. This role typically requires a strong understanding of HTML, CSS, and JavaScript. The Django 3 - Full Stack Websites with Python Web Development course includes a section on Bootstrap, a front-end framework that simplifies web design, making it useful for aspiring Front-End Developers.
Database Administrator
A Database Administrator manages and maintains databases, ensuring their efficiency, security, and availability. This role typically requires a strong understanding of database systems and data management principles. The Django 3 - Full Stack Websites with Python Web Development course includes a section on working with databases, making it useful for those interested in Database Administration.
Web Developer
A Web Developer designs, creates and maintains websites. This role typically requires a foundation in programming and web technologies. The Django 3 - Full Stack Websites with Python Web Development course provides a solid foundation in Django, a popular Python framework used in web development, making it useful for aspiring Web Developers.
Data Analyst
A Data Analyst analyzes data to extract insights and inform decision-making. This role typically requires a strong understanding of statistics, programming, and data visualization. The Django 3 - Full Stack Websites with Python Web Development course includes a section on working with databases and data, making it useful for those interested in Data Analysis.
Backend Developer
A Backend Developer is responsible for the server-side of web applications, handling data and logic. This role often requires a strong understanding of programming and databases. The Django 3 - Full Stack Websites with Python Web Development course includes a section on working with databases, making it useful for those interested in Backend Development.
Software Architect
A Software Architect designs and develops the overall architecture of a software system, ensuring its scalability, maintainability, and performance. This role typically requires a strong understanding of software engineering principles and technologies. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and software architecture principles.
User Experience Designer
A User Experience Designer creates and evaluates user interfaces and experiences, ensuring that they are intuitive, accessible, and enjoyable. This role typically requires a strong understanding of user experience principles and design tools. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and user experience principles.
Quality Assurance Analyst
A Quality Assurance Analyst tests and evaluates software products to ensure they meet quality standards and user requirements. This role typically requires a strong understanding of testing methodologies and tools. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and quality assurance principles.
Product Manager
A Product Manager is responsible for the development and management of software products, ensuring they meet customer needs and achieve business objectives. This role typically requires a strong understanding of technology, business, and user experience. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and user experience principles.
Business Analyst
A Business Analyst analyzes an organization's business processes and systems, identifying areas for improvement and developing solutions. This role typically requires a strong understanding of business principles and technology. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and business analysis principles.
Information Security Analyst
An Information Security Analyst protects an organization's computer systems and networks from unauthorized access, use, disclosure, disruption, modification, or destruction. This role typically requires a strong understanding of security principles and technologies. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and security principles.
Project Manager
A Project Manager plans, executes, and delivers projects, ensuring their successful completion within scope, budget, and time constraints. This role typically requires a strong understanding of project management methodologies and tools. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and project planning principles.
Technical Writer
A Technical Writer creates user manuals, documentation, and other technical materials, ensuring that complex information is communicated clearly and effectively. This role typically requires a strong understanding of technology and writing skills. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in web development and technical writing principles.
Software Developer
A Software Developer designs, develops and implements software. The Django 3 - Full Stack Websites with Python Web Development course may be useful as it provides a foundation in Python and Django, both widely used in web development.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Django 3 - Full Stack Websites with Python Web Development.
A hands-on guide to building Django 3 web applications with a focus on real-world examples. Provides a comprehensive overview of Django's features and best practices.
A comprehensive and up-to-date guide to the Python programming language. Covers all aspects of Python, from basic concepts to advanced topics such as object-oriented programming and data structures.
A fast-paced, hands-on guide to learning Python. Focuses on practical examples and exercises to help beginners get started with Python quickly.
A quick and easy guide to getting started with Bootstrap 4. Covers all the basics of Bootstrap, including grid system, typography, and components.
A concise and practical guide to using Git. Covers all the essential Git commands and workflows.
A comprehensive and up-to-date guide to Git. Covers all aspects of Git, from basic concepts to advanced topics such as branching and merging.
A comprehensive guide to using Python for data analysis. Covers all aspects of data analysis, from data cleaning and preparation to data visualization and modeling.
A comprehensive guide to using Python for machine learning. Covers all aspects of machine learning, from data preparation and feature engineering to model training and evaluation.
A deep dive into advanced Django web development topics. Covers topics such as asynchronous programming, caching, and performance optimization.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Django 3 - Full Stack Websites with Python Web Development.
Get Started with Python and Django Fundamentals
Most relevant
Django Fundamentals
Most relevant
Code School: Try Django
Most relevant
Django 3 Deployment and Maintenance
Most relevant
Django: Getting Started
Most relevant
Develop a Shopping Cart Website with Django 2 and Python 3
Most relevant
Guided Project: Build a Movie Recommender with Django
Most relevant
Guided Project: Build a Movie Recommender with Django V2
Most relevant
Python - Complete Python, Django, Data Science and ML...
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser