
Install Python on macOS by downloading a stable 3.11.x release and verifying Python and pip. Then install Visual Studio Code on macOS and add extensions, including Django support and Prettier.
Set up a Windows Django project by creating and activating a virtual environment, installing Django, creating the project, and running the server locally.
Master macOS setup for a Django project: configure full disk access, create a virtual environment, install Django, and run the server with manage.py in terminal and Visual Studio Code.
Build a Django user registration flow with CreateUserForm (username, email, password1, password2), then render, validate, and save new users via a register view and template.
Build a Django login flow by creating a my login template, a custom login form using Django's authentication, and views that authenticate, log in, and redirect to the dashboard.
Create an IAM user and a developers group, attach administrator access and change password policies, assign the user to the group, and enable console and programmatic access with credentials.
install and configure the aws cli on windows, verify the installation, and set up credentials by providing the access key, secret key, default region, and json output.
Explore Amazon S3 basics: create unique buckets, store objects like images and files, and apply bucket policies using JSON to manage access and permissions.
Explore Amazon RDS, a managed relational database service for creating databases in your chosen region, supporting engines like Postgres, MySQL, and Oracle.
Create and configure a PostgreSQL database on Amazon RDS for a Django app, covering engine selection, security group rules, port 5432, and migrations to verify connectivity.
Explore how Docker packages apps into portable containers, build images with a Dockerfile, push to repositories like Docker Hub or AWS ECR, and run containers anywhere.
Create a dockerfile using the Python 3.11 bullseye image, set Python unbuffered output, install requirements, copy project files, and run the Django server on 0.0.0.0:8000.
Learn how to set up a Docker ignore file to exclude the virtual environment folder from Docker builds, ensuring cleaner images.
Push your Docker image to Amazon ECR by creating a private repository, authenticating with the AWS CLI, tagging the image, and pushing to the registry.
Create and configure a new ECS task definition for a serverless Django app on AWS Fargate, including image URI from ECR, port 8000, environment variables, and CloudWatch logging.
Create a demo ECS cluster on Fargate and launch its service. Configure subnets, security groups, and a load balancer with a target group using CloudFormation, addressing IAM permissions.
Enable session stickiness for your AWS Fargate deployment by configuring the target group’s session stickiness: choose a load balancer generated cookie and set a duration to preserve user sessions.
Welcome! I'm here to help you to master the basics of deploying a serverless Django web application to AWS Fargate while utilizing the Amazon Elastic Container Service (ECS).
-- Please read carefully --
So, what does serverless mean?
Serverless technology is a new concept that has only been introduced recently. The main perk of deploying a serverless based application is in the fact that you as the developer don't have to worry about handling servers, and focus more on the deployment side of things.
This course is primarily intended for individuals who have a basic knowledge of Django and AWS. Knowledge on Docker would be helpful, but it isn't mandatory for this course.
To put it simply, if you have a background in Django and AWS and want to learn about how to deploy your web application, then this is definitely the course for you!
I want to help YOU deploy your Django web app to AWS.
The Deploy a Serverless Django web app with AWS Fargate course has been structured in a simple and logical order. Everything that has been designed from the styling to the graphics and topics covered is crafted with the absolute duty of care towards the student.
The main focus of the course is to teach you how to deploy your Django web application to AWS Fargate (a serverless service).
We will only focus on deployment and NOT delve into making use of any automation tools or focus on intricate use cases. This includes the AWS CI/CD tools for continuous integration and delivery.
You will learn how to utilize several AWS services such as Amazon S3, Amazon RDS, Route 53, Certificate Manager, Elastic Container Service (Fargate - launch type) etc.
You will also learn how to attach a domain name and SSL certificate to your web application.
It is mixed with theory and practical hands-on demonstrations.
The course is structured in a logical and cohesive way - not just random slides plastered everywhere.
It starts off very simple and then builds on gradually throughout the course.
You will also learn about the basics of Docker and containerization
This course is jam-packed with lecture slides, PDF walkthroughs, code snippets/references and comes along with the full project source code - as a zip file.
All 140 + slides are available as a downloadable PDF.
The Deploy a Serverless Django web app with AWS Fargate course is a highly practical course and allows you to apply your knowledge:
There is a wealth of hands-on lectures throughout this course.
You will be able to deploy your Django web application whilst utilizing serverless technology (not worrying about managing server-based infrastructure)
Your instructor:
My name is Arno Pretorius. I'm a qualified IT teacher who has taught programming both in-person and online. My main passions are teaching and technology, so I thought why not just combine the best of both worlds to create something truly amazing and valuable. Over the years, I have created and deployed many real-world Django-based applications, including a job portal for university graduates and an exclusive social network.
I'm a Software developer, an AWS Solutions Architect and Developer associate. I have a keen interest in cloud computing, web development and everything that relates to programming and technology.
So, let's go and become fluent in Django deployment, along with an extra service or two.
Trust me you are in good hands!
This course also comes with:
- 6.5 hours of on-demand video
- Full lifetime access
- A Udemy certificate of completion
- Several downloadable resources
- Access on mobile and TV