gpt4 book ai didi

python - Masonite - TypeError : Can't convert 'Undefined' object to str implicitly

转载 作者:行者123 更新时间:2023-11-28 18:12:50 25 4
gpt4 key购买 nike

我正在使用 Masonite 框架,在 Masonite 1.6 中运行 craft auth 命令后注册用户时出现错误。堆栈跟踪的结尾如下所示:

{% for i, line in enumerate(open(stack.filename)) %}

TypeError:无法将“未定义”对象隐式转换为 str

最佳答案

这已在 Masonite 1.6.3 中修复。问题在于密码在使用 bcrypt 散列后没有被解码回字符串的错误。显然,MySQL 在插入数据库之前会将字节转换为字符串,但 Postgres 和 SQLite 不会。

升级

修复是通过运行升级 Masonite:

pip install --upgrade -r requirements.txt

升级到最新版本(这样craft auth就不会再创建有这个bug的controller了)

补丁

并通过将 RegisterController 中的 ~line 20 更改为来修补当前应用程序:

password = bytes(bcrypt.hashpw(
bytes(Request.input('password'), 'utf-8'), bcrypt.gensalt()
)).decode('utf-8')

关于python - Masonite - TypeError : Can't convert 'Undefined' object to str implicitly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50165061/

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