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中加這個配置項就可以?
轉載于:https://www.cnblogs.com/ManyQian/p/9214624.html
總結
以上是生活随笔為你收集整理的python3 Django框架报错(备忘录)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java--多线程编程
- 下一篇: 路由器配置——OSPF协议(2)