Python 如何在没有用户模型的情况下在Django中快速加密密码字符串?

Python 如何在没有用户模型的情况下在Django中快速加密密码字符串?,python,django,Python,Django,根据我当前的Django应用程序设置,是否有一个函数或代码段允许我在给定原始字符串的情况下查看加密密码?我正在测试一些功能,这对我很有用 我正在寻找类似于: password = encrypt_raw_password("abcdef") 这里有一个小的util函数:。这个问题的更新,因为前面的答案似乎不受支持 import crypt # To encrypt the password. This creates a password hash with a random salt. pa

根据我当前的Django应用程序设置,是否有一个函数或代码段允许我在给定原始字符串的情况下查看加密密码?我正在测试一些功能,这对我很有用

我正在寻找类似于:

password = encrypt_raw_password("abcdef")

这里有一个小的util函数:。

这个问题的更新,因为前面的答案似乎不受支持

import crypt
# To encrypt the password. This creates a password hash with a random salt.
password_hash = crypt.crypt(password)

# To check the password.
valid_password = crypt.crypt(cleartext, password_hash) == password_hash

来源:

您可以使用Django auth哈希器:

from django.contrib.auth.hashers import make_password

password = make_password('somepass@123')

Django的版本应为1.8及以上版本。我已经测试了最新版本的Django 3+

,希望它能对您有所帮助。看到这个答案:当然:谢谢@mariodev,这正是我想要的!你应该把它作为一个答案贴出来,这样我才能接受:)你为什么说它不受支持?它仍然在Django1.9的文档中。@Codador它在Django3上为我工作。Django所需的最低版本是1.8。