Использование входного пароля в моделях django и его хэширование
Я пытаюсь сделать поле пароля и хэшировать его для большей безопасности, но попытка использовать form.InputPassword не сработала. Кто-нибудь может мне помочь? :) PS: Я видел на stackoverflow использование "форм" формы django, но я делаю с моделями
from django.db import models
from uuid import uuid4
from django import forms
class Cliente(models.Model):
id_usuario = models.UUIDField(auto_created=True, default=uuid4, editable=False)
nome = models.CharField(max_length=100, blank=False, null=False)
senha = models.CharField(max_length=100, blank=False, null=False)
Если вы хотите создать пользовательскую модель пользователя Django, пожалуйста, сначала прочитайте документацию
Если вам просто интересно, как хэшировать и проверять пароль вручную, вот небольшой код для ознакомления. Но перед этим установите passlib pip install passlib.
from passlib.hash import bcrypt
def hash_password(password: str) -> str:
return bcrypt.hash(password)
def verify_password(password: str, password_hash: str):
return bcrypt.verify(password, password_hash)