Build a Content Engine with Django, Kubernetes, TailwindCSS, Twingate, AWS S3, & HTMX FULL TUTORIAL

preview_player
Показать описание
Build a Content Engine with Django, Kubernetes, TailwindCSS, Twingate, AWS S3, & HTMX FULL TUTORIAL

▶︎ References

0:00:00 Welcome & Demo
0:16:25 Requirements
0:19:05 Why we use Django in Containers
0:22:07 Automate Django as a Container
0:36:23 Setup Local Django Environment
0:43:55 Why we use Kubernetes
0:47:37 Provision Kubernetes Cluster
0:53:15 Your First Running Container on Kubernetes
0:58:17 Environment Variables with ConfigMaps
1:03:17 Env Vars with K8s Secrets
1:09:15 The Kubernetes Way of Doing SSH
1:12:31 Multiple Pods & K8s Selectors
1:16:33 Managing Pods with Deployments
1:25:08 Serve External Traffic with K8s Services
1:33:56 Update Django Project and Rollout Changes
1:41:00 GitHub Actions Workflow for Kubectl
1:48:42 GitHub Actions as our Secrets Manager
1:56:13 Setup Twingate Network and Client
2:01:59 Integrate Twingate with Kubernetes via Connectors
2:09:00 Your First Twingate Resource
2:12:44 K8s Service DNS + Twingate
2:15:03 Postgres DBs via Twingate and Kubernetes
2:22:47 Loading Env Vars with Python Decouple
2:31:14 Integrate Postgres + Django
2:39:11 Verify Postgres with our K8s Deployment
2:45:15 Django Static Root and Auto Containers
2:51:41 Implement Whitenoise in Django
2:56:25 Using Tailwindcss, Flowbite & Django
3:08:30 The Content Engine Features
3:11:04 Our Project Model
3:16:53 Override Save to Generate Slug Handle
3:18:47 Unique Slugify For SlugFields
3:30:40 Project Activation Views
3:44:52 Caching with Middleware for Project Activation
3:53:29 Items for Projects
4:00:15 Item Model Form and Create View
4:10:05 Styling Django Forms the TailwindCSS Way
4:22:44 Item List and Detail View
4:30:06 Item Update View
4:36:20 Item Delete View
4:40:47 Project CRUD Views
4:54:51 Cleaning Up Project CRUD
5:05:51 Flowbite Navbar
5:15:24 Context Processor to View Projects
5:24:15 Activate Project Methods
5:31:41 Dashboard Table View
5:39:35 Project Required Decorator
5:53:18 Dynamic QuerySet Loading with HTMX
6:03:06 HTMX for Rendering Django Forms
6:09:12 Handling Django Forms with HTMX
6:12:07 Custom HTMX Trigger Event
6:18:21 Integrating HTMX with TailwindCSS
6:24:56 Delete Items with HTMX
6:31:04 Inline Row Edit with HTMX
6:38:31 Status Field with Django TextChoices
6:42:43 Dynamic Status Dropdown Select
6:49:17 Saving Dynamic List View Changes with HTMX
7:02:50 Amazon Web Services S3 Bucket and IAM Permission Setup
7:08:46 Integrating Python with S3 Buckets Using Boto3
7:24:07 Display S3 Objects via HTMX
7:35:26 View Bucket Contents via Presigning S3 Objects
7:45:16 Delete S3 Object with HTMX and Boto3
7:58:08 Presign File for Uploading to S3 Via Boto3
8:20:56 XMLHttpRequest for Upload and Progress
8:37:13 Upload Form in Item Detail View
8:48:28 Granting Access to Users
8:50:31 Project User through ManyToMany
8:59:32 Custom QuerySet for User Access
9:10:32 Thank you
08:48:28 Granting Access to Users
08:50:31 Project User through ManyToMany
08:59:32 Custom QuerySet for User Access
09:10:32 Thank you
Рекомендации по теме
Комментарии
Автор

Thanks for watching. Here's a few quick references:


0:00:00 Welcome & Demo
0:16:25 Requirements
0:19:05 Why we use Django in Containers
0:22:07 Automate Django as a Container
0:36:23 Setup Local Django Environment
0:43:55 Why we use Kubernetes
0:47:37 Provision Kubernetes Cluster
0:53:15 Your First Running Container on Kubernetes
0:58:17 Environment Variables with ConfigMaps
1:03:17 Env Vars with K8s Secrets
1:09:15 The Kubernetes Way of Doing SSH
1:12:31 Multiple Pods & K8s Selectors
1:16:33 Managing Pods with Deployments
1:25:08 Serve External Traffic with K8s Services
1:33:56 Update Django Project and Rollout Changes
1:41:00 GitHub Actions Workflow for Kubectl
1:48:42 GitHub Actions as our Secrets Manager
1:56:13 Setup Twingate Network and Client
2:01:59 Integrate Twingate with Kubernetes via Connectors
2:09:00 Your First Twingate Resource
2:12:44 K8s Service DNS + Twingate
2:15:03 Postgres DBs via Twingate and Kubernetes
2:22:47 Loading Env Vars with Python Decouple
2:31:14 Integrate Postgres + Django
2:39:11 Verify Postgres with our K8s Deployment
2:45:15 Django Static Root and Auto Containers
2:51:41 Implement Whitenoise in Django
2:56:25 Using Tailwindcss, Flowbite & Django
3:08:30 The Content Engine Features
3:11:04 Our Project Model
3:16:53 Override Save to Generate Slug Handle
3:18:47 Unique Slugify For SlugFields
3:30:40 Project Activation Views
3:40:36 Custom Middleware for request.project
3:44:52 Caching with Middleware for Project Activation
3:53:29 Items for Projects
4:00:15 Item Model Form and Create View
4:10:05 Styling Django Forms the TailwindCSS Way
4:22:44 Item List and Detail View
4:30:06 Item Update View
4:36:20 Item Delete View
4:40:47 Project CRUD Views
4:54:51 Cleaning Up Project CRUD
5:05:51 Flowbite Navbar
5:15:24 Context Processor to View Projects
5:24:15 Activate Project Methods
5:31:41 Dashboard Table View
5:39:35 Project Required Decorator
5:53:18 Dynamic QuerySet Loading with HTMX
6:03:06 HTMX for Rendering Django Forms
6:09:12 Handling Django Forms with HTMX
6:12:07 Custom HTMX Trigger Event
6:18:21 Integrating HTMX with TailwindCSS
6:24:56 Delete Items with HTMX
6:31:04 Inline Row Edit with HTMX
6:38:31 Status Field with Django TextChoices
6:42:43 Dynamic Status Dropdown Select
6:49:17 Saving Dynamic List View Changes with HTMX
7:02:50 Amazon Web Services S3 Bucket and IAM Permission Setup
7:08:46 Integrating Python with S3 Buckets Using Boto3
7:24:07 Display S3 Objects via HTMX
7:35:26 View Bucket Contents via Presigning S3 Objects
7:45:16 Delete S3 Object with HTMX and Boto3
7:58:08 Presign File for Uploading to S3 Via Boto3
8:20:56 XMLHttpRequest for Upload and Progress
8:37:13 Upload Form in Item Detail View
8:48:28 Granting Access to Users
8:50:31 Project User through ManyToMany
8:59:32 Custom QuerySet for User Access
9:10:32 Thank you
08:48:28 Granting Access to Users
08:50:31 Project User through ManyToMany
08:59:32 Custom QuerySet for User Access
09:10:32 Thank you

CodingEntrepreneurs
Автор

This is like discovering an entire new season of my favorite TV series has been released all at once! 🥳
Thank you so much for this Justin!🙏🚀

silkogelman
Автор

Really good to see premium HTMX content getting good.

leocrawf
Автор

Wow! This is an incredible content. Thank you very much

gustavojuantorena
Автор

The course I've been waiting for has just been uploaded. Today is a good day.

kaanatsever
Автор

Incredible. Can't believe how it's free

amitavasengupta
Автор

its good to see your progress over time

ramon
Автор

Thank you for your amazing efforts 👏Your Django and Web Development content teaches so many valuable concepts in starting our own web project ideas, keep up the great work 🚀

clarencereyes
Автор

Aaaand done, great stuff, learned a lot.

Noritoshi-rm
Автор

If you want to code along, start at 0:22:07 when Justin imports the Django Auto Container.

wmshakespeare
Автор

wooo 9 hours perfect content as always

please can make a video on how we can override the admin area with tailwind or bootstrap?

alexdin
Автор

Haven't watched it but already like it. Thanks!

charliex
Автор

Thanks! Please make more videos content on Django, DRF, Docker, and React Full stack projects and using tools like Redis, celery, Nginx, gunicorn

laysskheir
Автор

Hi Justin,
Do we really need django templates at this point where at some point our product is going to be humongous, and need mobile development, may be selling our API as 3rd part, then we have develope our product with API's (DRF), isn't it a repetitive approach, referring current scenario where we are shifting more towards API development, thoughts?

pravarsharma
Автор

Sir can you do Geodjango and georestapi do geoprojects its more productive and realtime

dgiri
Автор

Wow, I'll be doing it in practice In sha Allah

learnings.academy
Автор

If I want to get job as a fresher django developer. Is it mandatory to learn django rest framework aswell

Web
Автор

any perquisites to this or can just follow along

sanketkanade
Автор

Make an education app. Users are students, teachers, faculty administrators and administrators

Asmrprogrammingfull
Автор

When I go the Settings>Secrets and variables>Actions I get Repository secrets. Not Environment secrets like you. What am I doing wrong?

ianwegerle