|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/detailed-django-rest-api/
课程评论:没有评论
课程名称:《Django RESTful APIs与Docker的无捷径指南》 课程概述:欢迎参加本课程,学习如何构建一个生产就绪的、详细的Django REST API,该API运行在一个由NGINX提供支持的Web服务器上,使用自定义域名,并通过Letsencrypt的SSL证书安全地提供服务。此课程并不适合绝对初学者。我们将通过利用Docker、Celery、Redis、Flower、Nginx、Nginx Proxy管理器、Portainer、Shell脚本等工具来实现我们的目标。此课程针对至少有6个月网页开发经验的学员,但经验更丰富者更佳。在开始之前,您应该对以下概念有一定的了解,虽然我会尽量解释清楚。 课程涵盖的内容包括: - Docker与运行多个容器 - 使用SSL证书保护Django REST API的HTTPS - Django及Django Rest Framework的REST API - 基于类的视图 - Shell脚本 - 使用Celery和Redis的异步任务 - 使用Flower监控异步任务 - Pytest的API测试入门,利用工厂和固定数据 - 基于令牌的认证 - 在开发中使用Mailhog发送邮件,在生产中使用Mailgun - Python测试覆盖率 - 使用NGINX和whitenoise提供静态和媒体文件 - Makefiles及其如何简化Docker的使用 所有这些内容将逐步讲解,使您能够利用课程中学到的技能,构建更大更好的应用程序。我希望您能从中获得巨大的价值。
Hi, welcome to this course on building a production ready, detailed Django REST API, running on a web server powered by NGINX, on a custom domain name and served securely over HTTPS with SSL Certificates from Letsencrypt.This course is NOT for absolute beginners.We shall achieve our goal by leveraging tools such as Docker, Celery, Redis, Flower, Nginx, Nginx Proxy manager, Portainer, shell scripts and more.This course is targeted at those with AT LEAST 6 months of web development experience, but more is better. Before beginning, you should have some familiarity with the following concepts, in as much as I will try to explain everything.The concepts we shall cover include:Docker and running multiple containers2 Securing a Django REST API with HTTPS using SSL CertificatesREST APIs with Django and Django Rest FrameworkClass Based Views.Shell Scripting.Asynchronous tasks with Celery and RedisAsynchronous tasks monitoring with FlowerIntroduction to API testing with Pytest using factories and fixtures. Token based authenticationWorking with email in development with Mailhog and in production with MailgunPython Test coverageServing static and media files with NGINX and whitenoiseMakefiles and how they make working with Docker easier.All this shall be covered step by step, so that you can leverage the skills you learn in this course to build even bigger and better applications at scale.My Hope is that you shall gain immense value from this.