亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Django 運行開發服務器時報錯是怎么回事?

Django 運行開發服務器時報錯是怎么回事?

aluckdog 2018-10-02 10:06:30
Django 運行開發服務器時報錯是怎么回事?
查看完整描述

1 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

原因如下:

1、因代碼中的中文注釋問題的報錯

django項目的.py文件文件中加入了中文注釋,經常會因此報錯而導致無法運行,究其原因是編碼的問題,最后的解決辦法是直接在有中文注釋的.py文件的頂部加上:# -*-coding:utf-8 -*-

2、運行過程中的中文亂碼的報錯

(1)首先確保連接的數據庫的基礎設置是utf-8。

(2)然后確認django項目中的網頁頭部設置編碼為utf-8,網頁頭部加上代碼:<meta charset="utf-8">。

(3)最后仍然報錯就是因為django項目中我們沒有指明編碼方式,所以按照默認設置來,而非正常的utf-8。

(4)所以項目最后需要在進行編碼操作的地方,或者直接在settings.py中加入:import sys reload(sys) sys.setdefaultencoding('utf-8')。

3、項目配置在debian系統中,FileField字段在admin中因中文文件名上傳報錯,解決如下:

(1)終端中操作安裝locales

(2)重新選擇字符編碼

(3).空格選擇所有zh_開頭的字符編碼,OK確認下一步,選擇中文UTF-8。

(4).debian里需要在~/.bashrc里面最下面加入export LC_ALL=zh_CN.UTF-8或者直接運行export.UTF-8。

(5).最后直接reboot重啟服務器,查看系統編碼,UTF-8中文生效,locale命令可以直接查看系統編碼設置,此時再運行django項目上傳中文名文件無誤。


查看完整回答
反對 回復 2018-10-23
  • 1 回答
  • 0 關注
  • 811 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號