
Explore Django as a Python web framework with reusable components, an ORM, a powerful admin interface, built-in security, and an open source community with third party packages.
Register the user profile model with the Django admin via admin.site.register. Manage user profiles in the admin panel, including uploading a profile picture, with one profile per user.
Learn how to implement django template inheritance with a base.html and blocks for title and body to create a consistent, reusable layout.
Design a bootstrap-styled registration form using a container, card layout, and centered row, adding fields for username, password, bio, and profile picture with a csrf token and submit button.
Implement and display form validation errors in a Django registration page, showing Bootstrap alert messages when passwords mismatch or fields are invalid, and render form.errors in the template.
Implement a Django login view that processes the authentication form on post, validates credentials, logs in the user, and redirects to home, while rendering Login.html with the form.
Learn to create a Bootstrap navbar in Django by building navbar.html, include it in base.html, and configure home, register, login, and a profile dropdown with update and a search form.
Build and relate post and like models in Django, using foreign keys for many-to-one relationships and a many-to-many like system, with media fields and admin registration.
Define a Django follow model with follower and following foreign keys to user, include created_at, enforce unique pairs, run migrations, and register the model in admin.
Show posts from the current user and users they follow on the home page by querying followed users, filtering posts with Q, and rendering them in index.html.
Create the edit post html template, extend the base, and build a bootstrap form for content and image; wire the edit post url and enable edit/delete buttons with user checks.
Shows how to display post images and videos on the home page by conditionally rendering image sources and video players, with image max width 20% and height 200px, with controls.
Implement delete post functionality in a Django app by fetching the post, ensuring the user is authenticated, calling post.delete(), and redirecting to home, with updates to urls.py and index.html.
Define a django notification model linked to a user and a post, with an action field and a read flag, using cascade deletes, migrations, and admin registration.
Learn how to implement Django signals to auto-create notifications when likes or comments occur, using post_save receivers, the @receiver decorator, and registering signals in apps.py.
Complete the notification system by displaying post titles and content in notification details, and validate read/unread statuses, likes, and comments across user logins.
Learn to implement ajax based notification handling in a Django app using jQuery: fetch notifications, render updates, and mark them as read with csrf protection, including periodic refresh.
Explore Amazon Web Services as a comprehensive cloud computing platform offering on-demand resources, scalability, global reach, security, and services like RDS, DynamoDB, S3, EBS, VPC, IAM, and Shield.
Explore AWS global infrastructure, including data centers, regions, availability zones, edge locations, and CloudFront and Route 53, enabling low latency and high availability for content delivery.
Create an AWS account and start with the 12-month free tier to explore services like EC2, S3, and RDS, then sign in to the AWS Management Console using root credentials.
Configure django to connect to an RDS mysql database by updating settings.py, using the mysql engine and host endpoint with port 3307, then run migrations after installing the mysql client.
Explore amazon s3 as a scalable, durable object storage service for django apps, covering buckets, object storage, versioning, security with iam, lifecycle rules, data transfer, analytics, and static website hosting.
Explore how iam enables identity and access management on aws by defining permissions and policies with least privilege, covering users, groups, roles, mfa, and access methods.
Set up Django to store media in Amazon S3 by supplying AWS keys, configure the boto3 storage backend, and update models to upload images and videos with date-based paths.
Welcome to Django 5.0 with Amazon RDS, Elastic Beanstalk, Route53 & ACM Course and unlock the full potential of Django 5.0 by mastering the art of deploying web applications on the robust Amazon Web Services (AWS) cloud infrastructure. In this comprehensive course, we are going to dive deep into the Django development, and easily integrating with AWS services such as Amazon RDS, Elastic Beanstalk, Route 53, and Amazon Certificate Manager (ACM).
Key Points in This Course
Hands-On Deployment Techniques: Gain practical, hands-on experience in deploying Django applications, ensuring they run smoothly and efficiently on AWS.
Database Management with Amazon RDS: Learn to leverage the power of Amazon RDS to set up and manage scalable, high-performance relational databases easily integrated with your Django projects.
Elastic Beanstalk Deployment Mastery: Master the deployment process using AWS Elastic Beanstalk, enabling effortless scaling, monitoring, and management of your Django applications.
Custom Domains with Route 53: Explore the world of custom domains by configuring and managing them using Amazon Route 53.
SSL/TLS Security Implementation: Enhance the security of your Django applications by implementing SSL/TLS encryption with Amazon Certificate Manager (ACM).
Whether you're a Django enthusiast looking to advance your skills or an IT professional seeking practical AWS deployment expertise, this course provides a comprehensive toolkit for success. Join us on a journey to become a Django 5.0 and AWS deployment expert, equipped to navigate the challenges of real-world application deployment on the cloud.