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 ...