python3 Django框架报错(备忘录)
这篇博客主要总结的学习Django框架中,遇到的报错如何去解决问题:
1、decimal.InvalidOperation:
decimal.InvalidOperation: [<class 'decimal.InvalidOperation'>]
在最后一行出现这样的报错:
decimal.InvalidOperation: [<class 'decimal.InvalidOperation'>]
这个报错其实是数据库的数据长度超过了原本的长度
在models中定义类型是DecimalField中的(max_digits的范围,decimal_places=小数的长度)
分析:
因为max_digits的长度包括decimal_places的长度,数据库的数据经过运算超越了原本的最大长度,就会出现这种报错!
解决方法:
就是max_digits的长度增加,就能解决这个异常! (6月22日)
2、no such table: django_session
no such table: django_session
这个报错其实很简单的报错,意思就是数据库没有django_session,这个报错还是很好解决的。
解决方法:
就是在数据库中创建表,在pycharm 中的Terminal 中输入两个命令:
python manage makemigrations 先把要修改的内容登记到小本本上
python manage migrate 在数据库中创建表 这生成的是django的默认的表格
表格创建好,这个报错就能解决了。(6月26日)
3、 出现莫名其妙的 app01
我项目中的app名字并不是app01,可是运行python manage.py makemigrations的时候总是提示app01不是已安装的app
Applying admin.0003_auto_20180701_0233...Traceback (most recent call last):
FiApplying admin.0003_auto_20180701_0233...Traceback (most recent call last): Field ...
解决办法:
找到自己的python环境下的site-packages/django/contrib/admin/migrations,把里面的py文件全删掉即可。
4、django.core.exceptions.FieldDoesNotExist: model has no field named <id>
使用了自定义的auth表,结果建表的时候提示admin找不到某个字段
解决办法:
找到自己的python环境下的site-packages/django/contrib/admin/migrations,把里面的py文件全删掉即可。
5、点击页面的按钮绑定AJAX提交数据但是后端收不到任何数据
这种情况一般是form表单中使用了 <button>提交</button>按钮,但是<button>< button/>按钮中没有明确指定type="button"。
解决办法:
使用AJAX提交数据的时候,提交数据的按钮可以使用如下方式:
1. 使用最保险的input标签, 并且指定type类型为button
<form>
...
<input type="button" value="提交">
</form>
2. 既然使用ajax提交数据就没必要再写form标签。
直接用div包裹获取用户输入的input标签即可。
3. 使用button按钮的时候,明确指定type类型为button, type一定不能省!!!
<button type="button">提交</button>
6、ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js
这个问题是用Google的浏览器的问题,配置jQuery的URL
django-debug-toolbar 默认使用的Google的地址,默认配置如下:
JQUERY_URL=‘//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js’
解决方法:
在国内Google无法加载默认的jQuery的URL,我们就在settings.py中配置一下,我们特意选用了和原作者相同版本的jQuery:
DEBUG_TOOLBAR_CONFIG={
'JQUERY_UPL':'//cdn.bootcss.com/jquery/2.2.4/jquery.min.js'
}
也可以在Django项目中使用了jquery的话就可以直接将这一设置为空,那么django-debug-toolbar就会使用你项目中用到的jquery:
DEBUG_TOOLBAR_CONFIG={
'JQUERY_URL':'',
}
#不用改源码,在settings.py中加这个配置项就可以
python3 Django框架报错(备忘录)的更多相关文章
- ubuntu,装完PYTHON3 pip3 install 报错
ubuntu,装完PYTHON3 pip3 install 报错CalledProcessError: Command 'lsb_release -a' returned non-zero exit ...
- Python3 pip命令报错:Fatal error in launcher: Unable to create process using '"'
Python3 pip命令报错:Fatal error in launcher: Unable to create process using '"' 一.问题 环境:win7 同时安装py ...
- go语言,golang学习笔记3 用命令下载框架报错问题解决 设置环境变量
go语言,golang学习笔记3 用命令下载框架报错问题解决 设置环境变量 下载安装:go get github.com/astaxie/beego 首页 - beego: 简约 & 强大并存 ...
- python---补充django中文报错(1),Django2.7使用sys.setdefaultencoding('utf-8'),以及使用reload(sys)原因
SyntaxError at /blog/ news/story Non-ASCII character , but no encoding declared; see http://python.o ...
- Python3.x:报错POST data should be bytes, an iterable of bytes
Python3.x:报错POST data should be bytes, an iterable of bytes 问题: python3.x:报错 POST data should be byt ...
- 在centos6.7通过源码安装python3.6.7报错“zipimport.ZipImportError: can't decompress data; zlib not available”
在centos6.7通过源码安装python3.6.7报错: zipimport.ZipImportError: can't decompress data; zlib not available 从 ...
- django运行报错TypeError: object supporting the buffer API required
运行django项目报错:TypeError: object supporting the buffer API required 解决方案: 将settings.py中数据库的密码改成字符串格式 源 ...
- python2中的unicode()函数在python3中会报错:
python2中的unicode()函数在python3中会报错:NameError: name 'unicode' is not defined There is no such name in P ...
- Django独有报错的原因和解决
RuntimeError at /login You called this URL via POST, but the URL doesn't end in a slash and you have ...
随机推荐
- weblogic的安装和注意的问题以及在idea怎么用weblogic启动一个web服务
第一步下载weblogic: 大家可以通过我的网盘下载weblogic,地址如下 https://pan.baidu.com/s/1NkZ_Gd-xfim5YGcdtjYoUw 第二步安装weblog ...
- 程序员的那些问题---转载自veryCD
展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过 ...
- jquery实现通用结构折叠面板效果
效果截图: 说明:可以任意添加多个类似结构样式,点击标题栏图片对应隐藏.显示. jquery代码: 思路一:基本方法 <script src="http://apps.bdimg.co ...
- Servlet的doGet与doPost方法的区别与使用
Servlet的doGet与doPost方法的区别与使用 2016年07月07日 13:05:13 阅读数:10222 一,区别 在使用表单提交数据到服务器的时候有两张方式可共选择,一个是post一个 ...
- CentOs7安装JDK/Tomcat/Git/Gradle
安装Jdk: wget http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/j ...
- [BZOJ1025] [SCOI2009]游戏 解题报告
Description windy学会了一种游戏.对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应.最开始windy把数字按顺序1,2,3,……,N写一排在纸上.然后再在这一排下面写上它们对 ...
- [NOIP2017]列队 (Splay)
题目链接 NOIP2017真的是不按常理出牌: 1.数学题不在Day2T1 2.一道水题一道细节极多的模拟题一道不知道怎么形容的题(小凯的疑惑)(因为我太菜了) 3.3道大火题 当时看到列队这题是毫无 ...
- 计算Linux权限掩码umask值
创建文件默认最大权限为666 (-rw-rw-rw-),默认创建的文件没有可执行权限x位. 创建目录默认最大权限777(-rwx-rwx-rwx),默认创建的目录属主是有x权限,允许用户进入. 简单的 ...
- Bcrypt介绍
Bcrypt把算法版本.计算次数和salt都放到hash值里面去了 Stored in the database, a bcrypt "hash" might look somet ...
- EffectiveJava读书笔记
less, but is more. 创建和销毁对象 避免创建不必要对象 消除过期的对象引用 使可变性最小 泛型 用标记接口定义类型 检查参数有效性 返回零长度的数组或集合,而不是null 需要精确答 ...