Django 项目的世界语言和方言
项目描述
Django World Languages (DWL) 为您提供语言相关的模型:
语
系列- ISO 639-5 和 Glottolog 语言系列
方言- 语言的措辞和发音略有不同
LexicalSimilarity - 语言之间的相似性
和语言元数据:
UsedIn - 将语言映射到使用它们的国家
特征- 语言的共同特征(词型顺序、语音数量、主语/动词/宾语顺序、音节模式)
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
配置
所有配置选项都应在项目的settings.py文件中的LANGUAGE_SETTINGS 变量中指定。
PLUGINS - 您可以指定自己的函数在创建语言之前和之后运行。这应该被指定为一个字典,将信号名称映射到您的自定义函数,以点分模块表示法。
例子
LANGUAGE_SETTINGS = { 'PLUGINS': { 'pre_language': 'custom_app.utils.function_name' }, # ... }文件- 您还可以指定托管文件的自己的 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
去做
测试
为所有模型添加导入信号,而不仅仅是语言
报告错误
这个包使用正则表达式来解析从Glottolog、Wikipedia和Geonames下载的 YAML、HTML 和文本文件 。如果您发现错误,尤其是在导入脚本中,请在Github上打开一个问题。