django开发
三尾鱼网络科技
Web开发技术栈
展开
-
解决:django.db.utils.DatabaseError: DatabaseWrapper objects created in a thread can only be used
报错:django.db.utils.DatabaseError: DatabaseWrapper objects created in a thread can only be used in that same thread. The object with alias 'default' was created in thread id ****and this is thread id *****.使用的是 nginx+uwsgi+django+mysql问题出在uwsgi配置上,使用了.原创 2021-01-09 10:33:18 · 2580 阅读 · 0 评论 -
python单元测试:dict看起来相等但是assertEqual失败:原因:values_list返回的是set类型而不是list类型
记一个特殊的assertEqual失败问题:原因:values_list返回的是set类型而不是list类型在单元测试中 用assertequal比较 返回的结果字典 和 预定义的结果字典,看起来明明是相等的,手工用python命令行 复制对比 也是相等的但是assertEqual 却一直失败最后发现原因,结果字典的组成部分中 用到了values_list查询,这个返回的类型是QuerySetdef_get_name_list(self, name_input): names = ...原创 2020-12-10 21:54:44 · 546 阅读 · 0 评论 -
解决pycharm运行django:Error: That IP address can't be assigned to.
问题描述:本来用的数据库ip是 192.168.0.103,后面换了ip为106,但是运行pycharm后还是默认运行103,无法启动服务器:解决方法:可以了:...原创 2020-03-08 10:08:47 · 1317 阅读 · 0 评论 -
django判断用户是否登录:cookie与session校验机制
登录流程:1. http请求是无状态的:前端用户可以发起很多url请求,那么服务器如何区分哪个请求对应哪个用户呢?前端请求是独立的,服务器从理论上来说是无法区分哪个请求是哪个用户的,所以出现了cookie和session机制。2.怎样让服务器区分接收的url请求是哪个用户的?向url请求头/参数中添加 username和password都是不安全的。可以...原创 2020-01-31 16:57:36 · 3782 阅读 · 0 评论 -
django开发——用户登录:自定义authenticate,实现用户名、昵称、手机号登录
django的表单验证只能实现用户输入username登录,那么如何实现用户输入手机号、昵称 和 用户名都可以登录呢?实现方法:在表单验证的基础上,重写authenticate方法,实现多种字段登录代码例子:原来代码的表单登录方法如下:class StaticLoginView(View):def post(self, request, *args, **kwargs...原创 2020-01-31 11:47:36 · 2175 阅读 · 1 评论