make_password: Generates a secure hashed password from a plain text password.
check_password: Returns a boolean of whether the raw password matches the hashed password.
Storing passwords in plain text is highly insecure. This tool leverages Django's password hashing mechanism to create a one-way hash of the password. This hash cannot be easily reversed to reveal the original password.
By default, yes. Django uses a random salt along with the hashing algorithm to create a unique hash for each password. but, it will be verified with your plain text password
It needs both the plain text password entered by the user and the hashed password stored in the database.
check_password will return False as the entered password won't match the stored hash.
The tool itself is secure as it doesn't store passwords. However, the security of your application depends on how you use the generated hashes and how securely you store them.
Store them in a database field designed for sensitive data. Consider using additional security measures like encryption at rest.