为Django项目提供世界语言和方言
项目描述
Django World Languages (DWL) 为您提供与语言相关的模型
语言
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
配置
所有配置选项应在项目 settings.py 文件中的 LANGUAGE_SETTINGS 变量中指定。
插件 - 您可以指定在创建语言前后运行的自己的函数。这应指定为将信号名称映射到您的自定义函数的字典,使用点模块表示法。
示例
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
待办事项
测试
为所有模型添加导入信号,而不仅仅是 Language
报告错误
此包使用正则表达式解析从 Glottolog、维基百科 和 GeoNames 下载的 YAML、HTML 和文本文件。如果您发现错误,尤其是在导入脚本中,请在 Github 上提交问题。
项目详情
关闭
django-world-languages-0.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9d3cc0914af675f4c7daf34db7ad6391de340768e0518e5d4bf0b33b3e1e1e10 |
|
MD5 | 21f9d5dc75e21e7ca07c7a9960eaab92 |
|
BLAKE2b-256 | 100d4815340d40c1330dd5ebcce890f0957a1a62531b760249cb4398ef1039ae |