Django Testing, Security, and Performance

This course will teach you how to create and manage your Django applications by implementing security, performance optimization, and Unit Testing.
Course info
Level
Advanced
Updated
Dec 9, 2020
Duration
2h 42m
Table of contents
Description
Course info
Level
Advanced
Updated
Dec 9, 2020
Duration
2h 42m
Description

Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development so you can focus on writing your app without reinventing the wheel. It’s also free and open source. In this course, Django Testing, Security, and Performance, you will learn how to create, deploy, and manage a Django application. First, you will learn how to create a basic Django application from scratch. Next, you will discover how to add various security measures like SSL. Then, you will explore performance optimization in the context of Django. Finally, you will discover how you can write unit tests for Django forms and views. When you are finished with this course, you will have the skills and knowledge to test, secure, and optimize Django applications more efficiently..

About the author
About the author

Abdul Rehman is the founder of Pythonist.org and a Machine Learning Engineer. He has held several senior software architectures and technical management roles, and he is a regular conference speaker. Python is his weapon of choice.

More from the author
Building Reliable Flask Applications
Advanced
1h 24m
Sep 1, 2020
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, everyone. My name is Abdul Rehman, and welcome to my course, Django Testing, Security, and Performance. I'm a Python developer and the founder of Pythonist. Django is an open source Python framework used for rapid development; pragmatic, maintainable, clean design; and secure websites. It's batteries included nature makes this framework a brilliant one. In this course, we're going to cover testing, security, and performance in Django applications. We will utilize Blink, a learning management system as the simple project. Some off the major topics that we will cover include create and deploy Django projects, making Django apps secure enough by adding SSL and HTTPS, mitigating SQL injection, clickjacking CSRF attacks and verify the user's content, improving performance of your Django projects by utilizing caching and optimizing database query performance, and testing Django apps by using the Django test client. By the end of this course, you will have a solid foundation to make secure and performant Django applications. Before beginning the course, you should be family or with the basics of Django. I hope you will join me in this journey to learn Django with the Django Testing, Security, and Performance course, at Pluralsight.