以前学习django的一些bug今天分享下

1.cookie保存在浏览器检查Resources中

2.序列化返回数据对象时有多个字段,需要在参数中说明many=True

3路由变量 传递进视图内的对应方法时,需要将路由的变量当作方法的形参,否则无法对方法进行访问返回结果。

4.视图集中的内置视图方法名字如果拼写错误,路由访问会发生报错。

排错方法:Postman

报错信息:BookGenericApiView没有属性destroy,导致路由变量无法访问RetrieveModelView视图集

排查:发现方法名destroy拼写错误。

解决方法:修改destroy方法名字

5.视图集自定义动作

报错信息:The requested resource could not be found but may be available again in the future. Subsequent requests by the client are permissible.无法找到所请求的资源,但将来可能会再次可用。允许客户的后续请求。

排查发现:1,绑定子路由时,正则\d少写一个\,视图内部逻辑 books.save()少写一个().

解决方法:添加\,(),成功。

6.描述 在学习权限Permissions时

报错

错误详情:Why this might have happened:The server couldn't send a response:Ensure that the backend is working properlySelf-signed SSL certificates are being blocked:Fix this by turning off 'SSL certificate verification' in Settings > GeneralProxy configured incorrectlyEnsure that proxy is configured correctly in Settings > ProxyRequest timeout:Change request timeout in Settings > General

服务器无法发送响应:

确保后端正常工作

自签名SSL证书被阻塞:

通过关闭设置> General中的'SSL证书验证'来修复这个问题

代理配置不正确

确保在设置>代理中正确配置代理

请求超时:

.解决方法:查到设置默认的权限管理类时

通过permission_classes属性来设置 permission_classes = (CustomPermission,)忘记元祖内只有一个元素时要加上逗号。

7.描述 登陆django后台admin报错:Error 111 connecting to 127.0.0.1:6379. Connection refused.连接到127.0.0.1:6379的错误111。拒绝连接。

.解决:redis数据库未连接。开启redis-server

8.每次项目开启前需要将redis数据库开启,否则操作可能会失效

9.过滤器配置时应用注册格式写错_写成了—导致djngo-filters模块无法被导入成功

10.get:    返回所有图书信息.生成文档自定义时未使英文输入模式的':',导致设置接口失败,解决方法设

置英文输入模式

美多项目bug记录

11.上传到码云时先要在命令行输入码云的用户名和密码

12.django项目创建子应用users时无法创建成功  使用 ../../manage 找到manage模块的上一级文件 然后可以用manage包管理文件 , 并且 右击鼠标  使用 make directory as sourse 设置  文件的目录  从而让文件的目录可以被找到

13配置文件python连接mysql数据库时遇到问题如下:

问题详细:按照教程报错 No Modul name 'mysqldb'.导致连接数据库失败

排错过程:pip freeze 查询项目环境安装包 发现  安装的环境包只有几个 ,而项目需要80个,原来是在安装环境包的时候没有到桌面上找到环境所在的文件 ,而是在家目录中用了一个同名的环境所在文件导致安装包少了很多个,

解决方法:cd Desktop到桌面 ,使用 pip install -r a.txt安装项目所需要的环境包

运行后仍然报错: No Modul name 'mysqldb‘

继续排错:csdn: ubuntu下使用命令 apt-get install python-mysqldb (Linux Ubuntu) 安装mysqldb;运行仍然报错,不过发现mysqldb没有安装,不知道是不是之前忘记装了。

报错信息发生变化: do you install mysqlclient, 在pycharm内项目环境交互命令中输入 pip install mysqlclient,

成功运行。

14.ubuntu很卡,解决方法:将虚拟机内存从2G设置为3G

15.git使用码云上传时,没有提交成功,经查发现是 commit指令后没有push指令,重新操作,选中文件后,先add,再commit,然后push完成文件上传至码云,ctrl+alt+A 是add快捷键,shift+ctrl是快捷键commite,shift+ctrl+K是快捷键push

16.发现在apps应用下建的users应用和老师的代码上对比少一个apps的py文件,不知道是什么问题。使用../../manage.py startapp users命令重新创建文件

17.倒包报错django中注册子应用时报错ImportError:No module named 'rest_frameworkbook':系统识别不出来子应用,查看一下是否拼写错误或者是逗号原因 ,发现是逗号未写,再次运行发现ImportError: No module named 'users.apps.Usersconfig'; 'users.apps' is not a package,查询发现导入函数名拼写错误Userconfig中c小写应该改为大写C.

你可能感兴趣的:(以前学习django的一些bug今天分享下)