
Kick off the Python Django full stack guide with a crash course on basics, then build a to-do app and a social media platform, featuring authentication, security, and images.
Build a Python and Django full stack app using the Django template for frontend and the Jingo framework for logic, featuring a to-do app and a social media app.
Discover Django, a Python web framework that enables rapid development with batteries included, built-in authentication, security, migrations, and a component-based, scalable architecture for modern full-stack web apps.
Learn how to install Python on your computer and verify the version using the terminal or command prompt, preparing your machine for Django.
Install Python on Windows by downloading from Python.org, running the installer with add to path, and verify the setup with python --version and a hello world program.
install Python on a Mac, verify existing versions, download Python 3.9, complete installation, confirm via the terminal, then write and run Hello World to create your first Python app.
Explore how to set up an integrated development environment on your personal machine, and discover how IDEs combine code editing, terminals, build tools, and debuggers to accelerate development.
Install and set up an integrated development environment on Mac and Windows, using PyCharm Community Edition, create a project, add Python files, run and view outputs.
Build a beautiful Tudou app and master frontend-backend data exchange, admin pages, crud database operations, and converting html, css, and javascript into a full stack Jinho application.
Learn how to set up a Python virtual environment to isolate project dependencies using pip, then create a jingo-specific environment, activate it, and install jingo.
install django on windows using a virtual environment and the windows terminal. activate the environment, install django, and start a project with django-admin to run the server at 127.0.0.1:8000.
learn to set up a macOS virtual environment for Django by checking your shell, creating and activating a virtualenv, installing Django, and starting a new project with manage.py runserver.
Explore the Django project directory, including manage.py for running the server and migrations, and inspect core files like __init__.py, asgi.py, wsgi.py, settings.py, and urls.py that wire apps and pages.
Discover how a Django project hosts apps, including the to-do app, and how installed apps in the settings enable components to run within the project.
Set up your first Django app named todo, create a homepage view returning an h3 welcome message, wire URL patterns, include the app in the project, and run the server.
Add a path named about to the to-do urls and create a views function that returns an http response with about page, then run the server to verify /about renders.
Learn how to import html files into a Django project by switching from http responses to render, using templates/to-do/home.html, and adding the to-do app to installed apps in settings.
Create an about.html file, update the views to render the about page, and map the /about URL to display it in the to do app; run the server to verify.
Explore Django template tags and scripts to render a backend to-do list using for loops, if else statements, and dynamic static paths.
Learn how to add static css and javascript to a Django todo app by creating a static directory, adding bootstrap and custom files, and loading them with Django's load static.
Learn to populate a Django to-do list with fake data by creating todos with titles and complete flags, pass them as context, and display with a Django template for loop.
Learn to use if-else statements in Django templates to conditionally render html, apply green backgrounds and strikethroughs for completed tasks, and toggle between complete and undo.
Configure the Django project to set the home page as the default route, mapping the root URL to the homepage view and testing via localhost:8000 and /about.
Configure the about page to link to the home page by updating URL patterns and the navigation bar using jinja templating. This enables seamless navigation between home and about pages.
Create a main base HTML and extend it to the home and about pages using Django templating. Use block content to embed page-specific HTML while sharing the navigation bar.
Extend the main base HTML with Django templating, using extends and block content to embed the about page, and reuse the navigation while toggling home and about links.
learn to use sqlite as the django database, define a single todo model with title and complete fields, run makemigrations and migrate to create the single_todo table.
Learn to create and save two to-dos in a sqlite database via the django shell, using the single todo model and a custom string representation.
Swap static to-do data for database records by importing the single to-do model in views, running python manage.py runserver, and refreshing the page to display real data.
Create a superuser and explore the Django admin screen to manage users, groups, and permissions, then authenticate and edit model data via the admin interface.
Register the single to-do model in the Django admin page and edit, complete, or delete items to change data, while enabling super user status grants admin access.
Create a Django todo form by building a model form for a single todo with a title field, rendering it in a view and template.
Save a Django to-do form by handling POST requests, validating the form, saving the new item, and redirecting to the home page where the item appears in the list.
Develop cleaner Django forms by integrating crispy forms with Bootstrap, configuring settings and templates, and styling the form inside a card layout to improve aesthetics.
Create a Django update_todo view to toggle a todo's complete status and save it, then redirect to the todo home; wire the front-end button to pass the todo id.
Create a delete_todo view in Django, filter by id, delete the todo from the database, and redirect to the home page, with URL routing and front-end integration.
Explore the social media app overview and extend the Tudou project by implementing registration, authentication, authorization, and user image handling within ginkgo for secure life cycles.
Create a django social media site by initializing the project, starting the development server with manage.py runserver, and viewing it at localhost:8000.
Set up a Django post app with static and templates folders, integrate bootstrap, configure settings and urls, and render the home page to run the local server.
Explore how the imported HTML drives a social post interface with an account panel, a post-it modal for creating posts, and Bootstrap-driven cards that render posts and author details via JavaScript.
Configure and link navigation in a django static site by defining post/account/about urls, creating views, and updating templates to route the nav bar and edit button to the account page.
Create a Django superuser named admin and a normal user named test user, assign first name, last name, and email address, then start the server and log in at localhost:8000/admin.
Create a new users app and implement a Django registration form with email, first name, last name, username, and password fields, updating settings and wiring into views and URLs.
Create a register.html template in a Django app, extend post/main.html, and build a bootstrap card form with csrf token and a Django form, plus sign-up header and login link.
Create a new user from the register page by submitting a register user form, saving the data, and redirecting to the login page, with confirmation shown in the admin page.
Install and enable Django crispy forms to prettify the register form, configure the crispy template pack for bootstrap, and apply crispy tags in the template to improve user experience.
Create a login html page for a Django app using jingo templating and crispy forms, including a csrf token, a post method form, and a login url routed to users/login.html.
Configure the social media site to redirect users to post-home after a successful login by updating the login redirect url in settings.py, then test with a new user.
Create a logout HTML page in Django using Bootstrap cards and template blocks. Link to the login page and wire a logout view, then run the server to test.
Adjust the navigation bar in Django templates to reflect user authentication, showing home, account, and logout for logged-in users, or login and register when not authenticated.
Protect home and account pages with the login_required decorator from django.contrib.auth.decorators, configure login redirect URLs, and verify that unauthenticated users are guided to the login page for access.
Welcome to the Python and Django Full Stack Guide for web developers!
Django and Python are two of the hottest technologies in the market for building Full-Stack applications.
Understanding and knowing how to build Full Stack applications with Django and Python can improve the job you have, get you a new job or even create multiple contract roles! These skills are are needed everywhere, and some of the highest paying job postings are asking for Full Stack developers with Django Python experience.
In this Django course I will quickly get you up to speed, by walking you through the Django framework from the beginning to the end! Whether you are interested in expanding your current craft, want to change careers or simply wanting to learn a very popular topic, then this course is for you! You will be using modern technologies including: PyCharm, Python, HTML, CSS, JavaScript
Why is Django the most popular Python web development framework in the market?
To make it simple, Django covers all aspects of web development. Django allows you to have access to an entire full-stack feature right out of the box. This makes web development rapid, while making use of one of the most popular programming languages in the world, Python.
This course is designed with beginners in mind! This means no matter what kind of background you come from, you will be able to learn one of the hottest frameworks in the market. All you need is basic web development and Python skills, and you are off to create a Social Media Application!
---
In this course, you will get:
- All source code is available for download
- Responsive Instructor: All questions answered within 24 hours
- Professional video and audio recordings (check the free previews)
---
Content and Overview:
Install & Setup Python, IDE & Django
Overview of Django Projects and directories
Understanding views, requests & responses within Django
Working with dynamic data and models and how to save dynamic data to Database
Understanding of static data, and images
Admin Panel for all projects
Handling user input & forms
Advanced features like Registration & Authentication
How to handle current user state
Database relationships (CASCADE, etc)
Understanding of images and relationships to users
Pagination
And more!
Did I mention you walk away from this course with two full stack Django applications, with one of them being a Social Media App?
Course videos are regularly updated to keep up with the newest updates and information. The codingwithroby community is very active, so always know that if you have a question you will receive an answer within 24 hours!
---
See what other students are saying about my courses!
"He make everything easy and simple. As well as the course has assignment that can really bring 100% of you. And I'm loved this course and 101% recommended."
"The instructor makes the concept easy to understand and learn."
"I learnt a lot and assignments helped me a lot and instant solution to it was amazing .It was good experienced explained in detail everything ."
"The course taught me the basics needed to be able to program using python. All the things taught here are very helpful to me and I used them regularly."
"Clear, crisp and covered a wide array of topics on python. Thanks Eric for the course."
"I liked the step-by-step guide. Great real world examples. Thank you!"
---
No Risk – Money-Back Guarantee
Finally, there is no risk. Once you purchase the course, if for some reason you are not happy with the course, Udemy offers a 30-day money back guarantee.
So you have nothing to lose, sign up for this course and learn how to build Full Stack apps with Python and Django from scratch!
It is time to level up your career and become a Full Stack developer!
Target Audience
Basic web development and Python experience
No experience required for Django. I will teach you Django from the beginning.