访问前端页面,点击登录报错:'str' object has no attribute 'decode'

发布于 2022-08-04 15:44:40

我是基于linux部署的ruoyi-python,daphne端口5454,访问后端api是OK的;
访问前端8080页面时也正常,但是在使用superadmin/admin123456登录时,报错:'str' object has no attribute 'decode';报错截图如下:
image.png

请各位大神帮忙解答

查看更多

关注者
1
被浏览
623
4 个回答
shixingwen
shixingwen 2022-09-29
这家伙很懒,什么也没写!

[root@localhost backend]# vim /usr/local/python3/lib/python3.8/site-packages/rest_framework_simplejwt/backends.py +43

    token = jwt.encode(jwt_payload, self.signing_key, algorithm=self.algorithm)

return token.decode('utf-8')

    return token.encode("utf-8").decode('utf-8')
hongzai
hongzai 认证专家 2022-08-06
life is coding,外包,远程协助,咨询添加微信:H0nGzA1

f12截图

Stupidd
Stupidd 2022-08-08
这家伙很懒,什么也没写!

通过docker-compose方式重新部署了,没有再出现这个问题,感谢浏览和回复的同学。
PS:官网的docker-compose.yml有点问题

  1. 按照backend/Dockerfile构建之后运行起来的容器还是会报conf.env找不到,我的解决方式是先手动复制出来,填好数据库信息,再重新构建,并把Dockerfile中的相关命令注释掉【对了,如果你想修改默认root的数据库密码,不仅要改docker-compose.yml中,还要改conf/env.py哦】
  2. 按照backend/Dockerfile构建完之后,会报错数据库中没有对应表,这是因为没有做数据迁移和表结构的建立。需要在backend/Dockerfile中加上以下内容:
# 初始化数据
RUN python3 manage.py makemigrations
RUN python3 manage.py migrate
RUN python3 manage.py init
RUN python3 manage.py init_area
shixingwen
shixingwen 2022-09-29
这家伙很懒,什么也没写!

'str' object has no attribute 'decode' 我也遇到这个问题了,求解

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览