Django2 2 報錯資訊無法正常在頁面顯示

2022-08-17 06:39:17 字數 763 閱讀 7425

django2.2 安裝後,使用runserver進行開發,出錯時錯誤資訊只顯示於控制台命令列,而在前端頁面只顯示一行

a server error occurred. please contact the administrator.

排錯很不方便,仔細檢視控制台的錯誤資訊,提示

unicodedecodeerror: '

gbk' codec can'

t decode byte 0xa6 in position 9737: ill....

判斷這個版本django由於出錯資訊的**有編碼讀取問題 造成無法正常顯示。

根據提示找到 python安裝路徑\lib\site-packages\django\views\debug.py ,開啟後,修改約在 332 行處,將:

with path(current_dir, '

templates

', '

technical_500.html

').open() as fh:

修改為

with path(current_dir, '

templates

', '

technical_500.html

').open(encoding='

utf-8

') as fh:

也就是進行編碼設定 ,然後再重新 啟動runserver,出錯資訊即可正常顯示在頁面顯示。

**於:

Django2 2配置xadmin的實現

1.在專案目錄下新建資料夾extra apps,並右鍵 mark directory as sources root,設定為專案資源檔案 2.在settings.py中引入該路徑 base dir os.path.dirname os.path.dirname os.path.abspath fil...

Django2 2點滴累積2

在manage.py所在資料夾建立1個討論區 檢視目錄樹 tree f 開啟settings.py boards 開啟boards資料夾中的view.py中新增 開啟url.py檔案新增 from boards import views 在urlpatterns變數 的列表中新增 url r vie...

Django2 2丨執行原生SQL查詢

執行原生查詢 管理器方法raw 能用於執行原生sql查詢,返回模型例項。manager.raw raw query,params none,translations none 示例 class person models.model first name models.charfield last ...