以下記錄都是我在開發(fā)中遇到的問題眶掌,不絕對挡育,僅供參考
1.SyntaxError: Non-ASCII character '\xe5' in file *******
原因:python的默認編碼文件是用的ASCII碼,而你的python文件中使用了中文等非英語字符朴爬。
解決:在發(fā)送錯誤的文件第一句加上# coding=UTF-8(等號換為”:“也可以)或者# -*- coding:UTF-8 -*-
2.'ascii' codec can't decode byte 0xe5 in position 6: ordinal not in range(128)
原因:編碼問題
解決辦法:
在文件開頭加上
import sys
reload(sys)
sys.setdefaultencoding('utf8')
指定默認編碼類型
3.OperationalError :no such table: django_session
原因:沒做遷移即寒。
解決:做遷移。
4.A server error occured.Please contact the administrator.
原因:配置
問題:我這里是因為該在INSTALLED_APPS配置的召噩,寫在了MIDDLEWARE_CLASSES中母赵。
6.Django admin管理頁面添加英文數(shù)據(jù)可以,添加中文報錯具滴,用屁股想想凹嘲,肯定編碼問題了,這里我沒有截圖构韵,我的問題是數(shù)據(jù)庫沒有指定字符集周蹭,我試圖改數(shù)據(jù)庫的編碼格式:
mysql> show variables like 'character%';
看下編碼格式,把非u8編碼的都改成u8,
set ***=utf8
還是不行疲恢,無奈凶朗,重新建數(shù)據(jù)庫,重新生成遷移文件做遷移显拳,歐克了棚愤。
7.TypeError at /***
***() takes exactly 1 argument (0 given)
原因:一種情況是urls的匹配規(guī)則里面加了小括號做取值,views的處理函數(shù)里面沒有用形參接收杂数,還有一中情況是urls的匹配規(guī)則后面的views執(zhí)行參數(shù)加了括號宛畦,比如應(yīng)該是 url(r'^herolist$',views.herolist),卻寫成了 url(r'^herolist$',views.herolist())耍休。
8.“==”號兩邊沒有用空白格開