当前位置: 首页> 游戏> 网游 > 中国手工加工网免费供货_网站seo快速优化技巧_简述常用的网络营销方法_企业培训课程设置

中国手工加工网免费供货_网站seo快速优化技巧_简述常用的网络营销方法_企业培训课程设置

时间:2025/7/13 0:35:39来源:https://blog.csdn.net/tpc4289/article/details/146603860 浏览次数:0次
中国手工加工网免费供货_网站seo快速优化技巧_简述常用的网络营销方法_企业培训课程设置

    我们在学习django进行web编程的时候,有时需要将一些全局变量信息存储在session中,但使用过程中,却发现会引起数据库的报错。通过查看django源码信息,发现其对session信息进行了ORM映射,如果数据库中不存在对应的表信息,将会导致错误。

一、错误信息

    我们登录页面中的图形验证码,默认我们后端会将验证码值存储在session中,但我们设置存储验证码信息后,请求登录页面报错:

二、查看源码

    我们根据报错信息查看django的源码,打开D:\developerSoft\python\Python39\lib\site-packages\django\contrib\sessions\middleware.py文件,查看第59行代码,发现其对session模型进行了save(需要存储数据到数据库中)。

三、解决问题

    我们初步学习先通过把session信息存储到本地文件的方法进行处理(暂时不通过redis等缓存形式处理)。

3.1,添加文件保存路径

    我们修改我们工程路径下的settings.py文件,添加如下配置:

SESSION_ENGINE = 'django.contrib.sessions.backends.file'
SESSION_FILE_PATH = os.path.join(BASE_DIR, '')

3.2,移除session对应的app配置

   我们再移除settings.py中对应的application definition对应的session配置:

3.3,测试页面

    我们再打开我们的登录页面,发现验证码正常获取到:

关键字:中国手工加工网免费供货_网站seo快速优化技巧_简述常用的网络营销方法_企业培训课程设置

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: