日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Python Django中的項(xiàng)目中報(bào)的實(shí)際應(yīng)用方案簡(jiǎn)介

如果你對(duì)Python Django中的項(xiàng)目的實(shí)際應(yīng)用操作方案有不解之處的話,你可以通過(guò)我們的文章對(duì)Python Django中的項(xiàng)目在實(shí)際操作有一個(gè)詳細(xì)的介紹,以下就是文章內(nèi)容的具體介紹。望你會(huì)有所收獲。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了申扎免費(fèi)建站歡迎大家使用!

Python Django項(xiàng)目中報(bào)

 
 
 
  1. 'ascii' codec can't decode byte 0xe6 in position 
    15: ordinal not in range(128) 

現(xiàn)在來(lái)跟蹤一下這個(gè)BUG??匆幌乱绾谓鉀Q第一種情況:

 
 
 
  1. try:  
  2. return HttpResponse("")  
  3. except Exception,e:  
  4. logging.debug(e)  

這樣的寫(xiě)就報(bào)這個(gè)錯(cuò)了。初步我感覺(jué)問(wèn)題應(yīng)該是出在:JS寫(xiě)法上面導(dǎo)致的!網(wǎng)上追蹤:一個(gè)很關(guān)鍵的并且要常記住的,就是代碼中所有字符串都統(tǒng)一使用unicode,而不是str。這樣,自己就能很清楚要處理的字符串類(lèi)型了。請(qǐng)記住,是所有,任何地方。

 
 
 
  1. >>s1 = u'%s歡迎你' % u'北京'  
  2. >>s1   

輸出:

 
 
 
  1. u'\u5317\u4eac\u6b22\u8fce\u4f60'  

得到的是unicode編碼形式

 
 
 
  1. >>print s1 

返回的就是 歡迎你北京

 
 
 
  1. >>s1 = '%s歡迎你' % '北京'  
  2. >>s1   

輸出:

 
 
 
  1. '\xb1\xb1\xbe\xa9\xbb\xb6\xd3\xad\xc4\xe3'  

返回字符串編碼>>print s1 返回的就是 歡迎你北京但是如果這樣寫(xiě):>>s1 = u'%s歡迎你' % '北京'則報(bào):

 
 
 
  1. UnicodeDecodeError: 'ascii' codec can't decode 
    byte 0xb1 in position 0: or  
  2. not in range(128)   

同樣的如果這樣寫(xiě):>>s1 = '%s歡迎你' % u'北京'一樣的會(huì)報(bào)這樣的錯(cuò)誤!總結(jié):如果想使用%s 的格式化輸出的方式的話就必須要注意其前后兩者的編碼方式保持一致。要不然就會(huì)報(bào)這種錯(cuò)誤!

由UnicodeDecodeError可猜想得到,解析器嘗試使用ascii對(duì)'%s歡迎您!'進(jìn)行解碼,由于'%s歡迎您!'實(shí)際是使用utf-8編碼的(這是我系統(tǒng)終端默認(rèn)的),所以使用ascii解碼肯定會(huì)錯(cuò)'%s歡迎你' 解析器會(huì)嘗試使用ascii對(duì)其做解碼處理。由于默認(rèn)我們?yōu)閡tf-8所以出錯(cuò)

PS: 引自一段對(duì)話摘要如下:

str轉(zhuǎn)成unicode不是直接構(gòu)造,是用str對(duì)象的decode方法。str的編碼是與系統(tǒng)環(huán)境相關(guān)的,一般就是sys.getfilesystemencoding()得到的值unicode你可以不管它是怎么存的,就把它看做是系統(tǒng)能夠識(shí)別其中內(nèi)容的文本類(lèi)型所以從unicode轉(zhuǎn)str,被看做是把一個(gè)信息文本編碼為二進(jìn)制字節(jié)流的過(guò)程,要用encode方法.

從str轉(zhuǎn)unicode,看作是從二進(jìn)制串出解讀出有意義的信息文本,所以要用decode其中的str 可以看成是一個(gè)對(duì)象處理!現(xiàn)在我將代碼寫(xiě)成如下:

 
 
 
  1. return   
  2. HttpResponse(" 
  3. " % app_id.decode('utf-8'))  
  4.  

還是繼續(xù)報(bào)。想起來(lái)之前遇到的BT問(wèn)題。解決辦法:

 
 
 
  1. return HttpResponseRedirect("/serverinfolist/levels/?t_id="+app_id) 

這樣就可以解決了。

【編輯推薦】

  1. 在Python定時(shí)器中Lock的實(shí)際應(yīng)用操作方案詳解
  2. Python Library中的Semaphore操作方案詳解
  3. 在Python Library中Event具體實(shí)際操作方案
  4. Python Library中Condition的具體操作方案
  5. Python socket編程在具體應(yīng)用中前兩個(gè)步驟的介紹

網(wǎng)站欄目:Python Django中的項(xiàng)目中報(bào)的實(shí)際應(yīng)用方案簡(jiǎn)介
標(biāo)題路徑:http://m.5511xx.com/article/djijdei.html