跳转到主要内容

为Django项目提供世界语言和方言

项目描述

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

  • 语言

  • Family - 同时包含ISO 639-5和Glottolog语言族

  • Dialect - 语言的略微不同的词汇和发音

  • LexicalSimilarity - 语言的相似度

和语言元数据

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

  • Characteristic - 语言的共同特征(词序,语音音素数量,主谓宾顺序,音节模式)

  • 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 变量中指定。

  • 插件 - 您可以指定在创建语言前后运行的自己的函数。这应指定为将信号名称映射到您的自定义函数的字典,使用点模块表示法。

    示例

    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 (53.8 kB 查看哈希)

上传时间

由以下支持