Django项目的世界语言和方言
django-world-languages的Python项目详细描述
Django World Languages(DWL)为您提供与语言相关的模型:
- Language
- Family-ISO 639-5和Glottolog语言系列
- Dialect-语言的措辞和发音略有不同
- LexicalSimilarity-语言之间的相似性
语言元数据:
- UsedIn-将语言映射到所使用的国家/地区
- Characteristic-语言的共同特征(词类顺序、语音数量、主语/动词/宾语顺序、音节模式)
- Script和ScriptStyle-语言中使用的字符
- DevelopmentNote-语言发展状况(标签、圣经翻译、识字率)
安装
使用pip安装:
pip install django-world-languages
将world_languages添加到项目的settings.py文件中的INSTALLED_APPS变量:
INSTALLED_APPS=[# ...'world_languages',# ...]
创建数据库表:
python manage.py migrate world_languages
配置
所有配置选项都应该在^{tt13}中指定$ 项目的settings.py文件中的变量。
PLUGINS-您可以指定要在创建语言之前和之后运行的自己的函数。这应该指定为一个字典,将信号名称映射到您的自定义函数(以点模式表示)。
示例
LANGUAGE_SETTINGS={'PLUGINS':{'pre_language':'custom_app.utils.function_name'},# ...}
FILES-您还可以指定自己的url,在其中托管文件。
示例
LANGUAGE_SETINGS={# ...'FILES':{'language':{'filename':'iso-languagecodes.txt','urls':[url_bases['geonames']['dump']+'{filename}'],'fields':['iso639-3','iso639-2','iso639-1','name',]},'glottolog':{'filename':'languages.yaml','urls':[url_bases['glottolog']['languoids']+'{filename}'],}}}
导入数据
一旦您创建了模型并根据自己的喜好调整了设置,您就可以 将需要使用提供的 world_languages管理命令:
python manage.py world_languages --import=all
待办事项
- 测试
- 为所有型号添加导入信号,而不仅仅是Language