gpt4 book ai didi

python - django 模型/mySQL 数据库中的 urandom

转载 作者:行者123 更新时间:2023-11-29 07:29:43 25 4
gpt4 key购买 nike

<分区>

我正在尝试将一个 urandom 值存储到我的 Django 项目的 mySQL 数据库中。出于加密目的,该值必须完全随机。

我尝试了几个小时,但我真的很沮丧。我用谷歌搜索了一些答案,但解决方案不起作用。

如果我按照这里的建议尝试这个 Store os.urandom variable to Sqlite database in Django

def createkey():
random_bytes = urandom(16)
return b64encode(random_bytes)

key = models.BinaryField(max_length=16, default=createkey)

...我收到此错误消息

django.db.utils.OperationalError: (1067, "Invalid default value for 'key'")

我也用binascii库试过了 os.urandom() decoding Issue像这样

def createkey():
return binascii.hexlify(urandom(16)).decode()

有了上面的内容,我得到了这个错误信息:

string argument without an encoding

我正在使用 Python 3.6、Django 1.11.5 和 MySQL 数据库。

有什么方法可以将 urandom 的值存储到 Django 模型中吗?我想将它存储在一个 CharField 中,但我也很高兴它可以与其他字段一起使用。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com