老师,我本地的django版本是1.11.8,没法运行你的最新版本。
指出一个错误:不用手动创建migrations文件夹。执行python3 manage.py makemigrations命令就会生成了。
有个问题:这个url的正则表达式我不太懂“path('positions/<str:asset>', views.render_positions)”,<str:asset>不是一般都写成(?P<asset>[a-zA-Z]+)这样子的嘛?
作业回答:
因为http协议是无状态的,每次请求都是一次新的请求,不会记得之前通信的状态。所以需要一些特殊手段来记录状态。
方法一:把userinfo存储在request.session中,每次请求进行验证userinfo;
方法二:jwt生成一个包含用户信息的token令牌,并设置过期时间,每次处理客户端请求先验证是否请求头中带有token,要是有token解析出来的用户信息是否正确,以此来确定用户的登录状态。
展开