最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

django的settings中設(shè)置中文支持的實(shí)現(xiàn)

 更新時(shí)間:2019年04月28日 14:30:40   投稿:zx  
這篇文章主要介紹了django的settings中設(shè)置中文支持的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

今天創(chuàng)建了個(gè)django工程,用的是目前django 1.9.6,創(chuàng)建工程后,settings.py中設(shè)置中文顯示支持(最簡(jiǎn)單的,例如把a(bǔ)dmin界面的默認(rèn)英文改成中文),定義

TIME_ZONE = 'Asia/Shanghai'
LANGUAGE_CODE = 'zh-cn'

當(dāng)然TIME_ZONE只是指定時(shí)區(qū),和中文顯示沒(méi)有關(guān)系,這里一并修改了默認(rèn)值。結(jié)果運(yùn)行項(xiàng)目時(shí)報(bào)錯(cuò)了,如下:

django IOError: No translation files found for default language zh-cn

即找不到zh-cn對(duì)應(yīng)的本地化文件。一般而言,zh-cn編碼對(duì)應(yīng)的本地化文件夾為zh_CN,我去django的安裝目錄查找zh_CN,結(jié)果確實(shí)沒(méi)有找到,在django安裝目錄的contrib子目錄下的一系列子目錄的locale文件夾中,沒(méi)有zh_CN,而有zh_Hans。不知道為什么django的這個(gè)版本沒(méi)有zh_CN文件夾,可能是一個(gè)bug吧。網(wǎng)上有人說(shuō)將zh_Hans目錄全部復(fù)制一份并命名為zh_CN,就可以解決這個(gè)問(wèn)題,我試了下,再次運(yùn)行確實(shí)可行了,在admin界面顯示了中文。至于這種比較山寨的方法有沒(méi)有隱患,現(xiàn)在還不知道,以后遇到再說(shuō)吧。

不過(guò)話(huà)說(shuō)回來(lái),其實(shí)還有正統(tǒng)的方式去生成國(guó)際化文件,如下命令:

django-admin.py makemessages -l zh_CN

不過(guò)這個(gè)需要gettext組件,如果你是在windows上開(kāi)發(fā),那么你需要自己安裝這個(gè)組件,

http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/下載gettext-runtime-X.zip以及gettext-tools-X.zip的最新版(注:X為版本號(hào))并解壓后,將兩個(gè)bin目錄可以合并后放入系統(tǒng)環(huán)境變量中。不過(guò)該方法我沒(méi)有驗(yàn)證,感興趣的可以試試。

后來(lái)我又想,django之前的老版本是有zh_CN的,要說(shuō)這個(gè)一個(gè)bug,估計(jì)也比較低級(jí),按理不應(yīng)該的。于是又查,發(fā)現(xiàn)貌似zh_Hans可能已經(jīng)替代zh_CN了。Han表示漢字,s表示Simplified簡(jiǎn)體,反正我設(shè)置為L(zhǎng)ANGUAGE_CODE = 'zh-hans'也是正常顯示中文。

zh-cn will expired in Django1.9, the new format is zh-hans, but drf3.1.0 does not support this type of language.

上面的意思是在django1.9中,zh-cn過(guò)期了,可以用zh-hans替代,不過(guò)可能有些django的第三方模塊還沒(méi)有跟上這個(gè)變化。

總之,仁者見(jiàn)仁智者見(jiàn)智了,其實(shí)大可不必如此研究,只是突然對(duì)這個(gè)比較感興趣所以多研究了一會(huì)。

ps:網(wǎng)上很多地方對(duì)于LANGUAGE_CODE = 'zh-cn'有各種不同寫(xiě)法,包括zh_CN,zh-CN等,有的人還說(shuō)只能用某某寫(xiě)法等,反正我是沒(méi)看出來(lái)區(qū)別,我也都試了,都沒(méi)發(fā)現(xiàn)問(wèn)題。

另外說(shuō)個(gè)題外話(huà),之前一直都不知道settings.py中的USE_I18N和USE_L10N是什么意思,直到看到了下面的一段話(huà):

當(dāng) Web 服務(wù)搭建好以后,可以接收來(lái)自全球不同國(guó)家用戶(hù)訪(fǎng)問(wèn)。這樣就要求開(kāi)發(fā)人員調(diào)整軟件,使之能適用于不同的語(yǔ)言,即國(guó)際化和本地化。國(guó)際化

-- Internationalization,i 和 n 之間有 18 個(gè)字母,簡(jiǎn)稱(chēng) I18N,。本地化 -- localization, l 和 n 之間有 10 個(gè)字母,簡(jiǎn)稱(chēng) L10N。國(guó)際化意味著 Web

產(chǎn)品有適用于任何地方的潛力,針對(duì)程序開(kāi)發(fā)人員;本地化則是指使一個(gè)國(guó)際化的程序?yàn)榱嗽谀硞€(gè)特定地區(qū)使用而進(jìn)行實(shí)際翻譯的過(guò)程,針對(duì)翻譯人員而言。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python批量替換多文件字符串問(wèn)題詳解

    python批量替換多文件字符串問(wèn)題詳解

    批量替換是我們?cè)谌粘9ぷ髦薪?jīng)常會(huì)遇到的一個(gè)問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于python批量替換多文件字符串問(wèn)題的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • 用python實(shí)現(xiàn)批量重命名文件的代碼

    用python實(shí)現(xiàn)批量重命名文件的代碼

    任務(wù)很簡(jiǎn)單,某個(gè)目錄下面有幾千個(gè)文件,某些文件沒(méi)有后綴名,現(xiàn)在的任務(wù)就是將所有的沒(méi)有后綴名的文件加上后綴名,python有現(xiàn)成的函數(shù)可以實(shí)現(xiàn),但是在實(shí)現(xiàn)過(guò)程中遇到幾個(gè)問(wèn)題,分享一下解決方法
    2012-05-05
  • Python利用lxml模塊爬取豆瓣讀書(shū)排行榜的方法與分析

    Python利用lxml模塊爬取豆瓣讀書(shū)排行榜的方法與分析

    這篇文章主要給大家介紹了關(guān)于Python爬蟲(chóng)利用lxml模塊爬取豆瓣讀書(shū)排行榜的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Numpy的np.random隨機(jī)模塊詳解

    Numpy的np.random隨機(jī)模塊詳解

    這篇文章主要介紹了Numpy的np.random隨機(jī)模塊詳解,平時(shí)都會(huì)使用到隨機(jī)模塊,一般是torch.random或者是numpy.random,有或者是直接使用ramdom這個(gè)python內(nèi)置的工具包,那么下面就簡(jiǎn)單記錄一下numpy.random常用的函數(shù),需要的朋友可以參考下
    2023-08-08
  • 分享2個(gè)方便調(diào)試Python代碼的實(shí)用工具

    分享2個(gè)方便調(diào)試Python代碼的實(shí)用工具

    這篇文章主要介紹了分享方便調(diào)試Python代碼的2個(gè)實(shí)用工具,可以方便展示我們調(diào)試代碼的中間狀態(tài),提升大家的編碼效率,詳細(xì)的介紹需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-05-05
  • 利用Python和C++解析gltf文件的示例詳解

    利用Python和C++解析gltf文件的示例詳解

    gltf,全稱(chēng)是GL Transmission Format,是一種開(kāi)放的3D文件格式,Python和C++是兩個(gè)非常強(qiáng)大的工具,下面我們就來(lái)看看如何結(jié)合這兩種語(yǔ)言來(lái)實(shí)現(xiàn)gltf文件的解析吧
    2025-03-03
  • Python更新數(shù)據(jù)庫(kù)腳本兩種方法及對(duì)比介紹

    Python更新數(shù)據(jù)庫(kù)腳本兩種方法及對(duì)比介紹

    這篇文章給大家介紹了Python更新數(shù)據(jù)庫(kù)腳本兩種方法及數(shù)據(jù)庫(kù)查詢(xún)?nèi)N方式,然后在文章下面給大家介紹了兩種方式對(duì)比介紹,非常不錯(cuò),感興趣的朋友參考下吧
    2017-07-07
  • python命令行工具Click快速掌握

    python命令行工具Click快速掌握

    這篇文章主要介紹了python命令行工具Click快速掌握,寫(xiě) Python 的經(jīng)常要寫(xiě)一些命令行工具,雖然標(biāo)準(zhǔn)庫(kù)提供有命令行解析工具 Argparse,但是寫(xiě)起來(lái)非常麻煩,我很少會(huì)使用它。命令行工具中用起來(lái)最爽的就是 Click,,需要的朋友可以參考下
    2019-07-07
  • OpenCV實(shí)現(xiàn)去除背景識(shí)別的方法總結(jié)

    OpenCV實(shí)現(xiàn)去除背景識(shí)別的方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了如何利用OpenCV實(shí)現(xiàn)去除背景識(shí)別的功能,文中為大家總結(jié)了一些方法,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下
    2022-10-10
  • AI與Python計(jì)算機(jī)視覺(jué)教程

    AI與Python計(jì)算機(jī)視覺(jué)教程

    這篇文章主要為大家介紹了AI與Python計(jì)算機(jī)視覺(jué)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05

最新評(píng)論

普格县| 隆安县| 乌兰县| 抚远县| 三江| 邵阳县| 报价| 丰县| 西宁市| 城口县| 安溪县| 大宁县| 根河市| 基隆市| 涪陵区| 固镇县| 澄迈县| 开化县| 青阳县| 安宁市| 白河县| 奉化市| 高邑县| 博野县| 秦皇岛市| 拜城县| 泰顺县| 盐亭县| 白朗县| 甘南县| 陵川县| 苗栗市| 岳西县| 巴青县| 鹿邑县| 卢龙县| 五台县| 泾源县| 巴塘县| 磐石市| 菏泽市|