Django Authentication Framework
Django comes with a built-in authentication framework that can handle user authentication, sessions, permissions, and user groups. The authentication system includes views for common user actions such as log in, log out, password change, and password reset. The authentication framework is located at django.contrib.auth and is used by other Django contrib packages. When you create a new Django project using the startproject command, the authentication framework is included in the default settings of your project. It consists of the django.contrib.auth application and the following 2 middleware classes found in the MIDDLEWARE setting of your project. AuthenticationMiddleware: This class associates users with requests using sessions SessionMiddleware: This class handles the current session across requests Middleware are the classes with methods that are globally executed during the request or response phase. The authentication framework also includes the follo...