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 following models:
    • User: A user model with basic fields; the main fields of this model are username, password, email, first_name, last_name, and is_active
    • Group: A group model to categorize users 
    • Permission: Flags for users or groups to perform certain actions

Comments

Popular posts from this blog

Internationalization (Language Setting) in Django

reverse_lazy() Method in Django

CharFilter in Django