Использование входного пароля в моделях 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)
Вернуться на верх