Skip to main content

Django 项目的世界语言和方言

项目描述

Django World Languages (DWL) 为您提供语言相关的模型:

  • 系列- ISO 639-5 和 Glottolog 语言系列

  • 方言- 语言的措辞和发音略有不同

  • LexicalSimilarity - 语言之间的相似性

和语言元数据:

  • UsedIn - 将语言映射到使用它们的国家

  • 特征- 语言的共同特征(词型顺序、语音数量、主语/动词/宾语顺序、音节模式)

  • ScriptScriptStyle - 语言中使用的字符

  • DevelopmentNote - 语言的发展状况(标签、圣经翻译、识字率)

安装

  1. 使用 pip 安装它:

    pip install django-world-languages
  2. world_languages添加到项目settings.py文件中的INSTALLED_APPS变量中:

    INSTALLED_APPS = [
        # ...
        'world_languages',
        # ...
    ]
  3. 创建数据库表:

    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

去做

  • 测试

  • 为所有模型添加导入信号,而不仅仅是语言

报告错误

这个包使用正则表达式来解析从GlottologWikipediaGeonames下载的 YAML、HTML 和文本文件 。如果您发现错误,尤其是在导入脚本中,请在Github上打开一个问题。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

django-world-languages-0.1.tar.gz (53.8 kB 查看哈希)

已上传 source