第4課_django-admin和manage.py
4.11 loaddata
作用:載入資料到資料庫。 語法:django-admin loaddata fixture [fixture ...]
執行loaddata命令,如下圖所示。
執行結果如下圖所示。
注意 fixture是序列化好的資料檔案,檔案格式包含json和xml。Django只能從以下3類位置查詢fixture:應用程式下的fixtures資料夾。配置檔案中FIXTURE_DIRS指定的路徑。fixture檔案路徑。 Loaddata命令可以在壓縮檔案中查詢fixture,Loaddata支援zip、gz和bz2等壓縮格式,例如執行以下命令:
django-admin loaddata mydata.json
該命令將會同時查詢mydata.json、mydata.json.zip、mydata.json.gz或者mydata.json.bz2,直到找到第一個mydata.json檔案。 需要注意的是,不能將相同名字不同型別的fixture檔案放在同一路徑下,如mydata.json和mydata.xml。
4.12 makemessages
作用:查詢整個原始碼路徑以找出全部翻譯字串並生成一個新的訊息檔案或者更新已有的訊息檔案。 語法:django-admin makemessages 在介紹程式碼示例前,首先修改index.html,增加翻譯字串:
然後在polls\templates\polls\資料夾下新建一個指令碼檔案trans.js,檔案內容如下(該指令碼沒有實際意義,僅用於演示makemessages命令):
示例1:生成中文翻譯檔案,如下圖所示。
示例2:使用domain引數為js指令碼生成中文翻譯檔案。 Domain引數可接受兩個值:
django:該引數用於從*.py
、*.html
和*.txt
檔案中查詢翻譯字串。
djangojs:該引數用於從*.js
檔案中查詢翻譯字串,當指定djangojs引數時,應保證js檔案位於tempaltes資料夾下,否則需要在模板中使用外鏈引用該指令碼檔案。