【问题标题】:i18n Internationalization and Localization in React DjangoReact Django 中的 i18n 国际化和本地化
【发布时间】:2017-11-16 00:58:17
【问题描述】:

我正在开发一个项目,我将 React js 用于前端,将 Django 用于后端。我需要实现 i18n 国际化和本地化 我看到了 Django 文档并遇到了 django I18n javascript_catalog。 如何在 React JS 中使用 getText()?有没有其他的实现方式。

提前致谢

【问题讨论】:

    标签: django reactjs internationalization django-i18n


    【解决方案1】:

    更新:django > 2.0

    from django.views.i18n import JavaScriptCatalog
    
    urlpatterns = [
        path('jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'),
    ]
    

    Reference

    在项目的urls.py 中使用以下代码

    from django.views.i18n import javascript_catalog
    js_info_dict = {
        'domain': 'djangojs',
        'packages': ('name',)
    }
    
    
    urlpatterns += i18n_patterns(
        url(r'^jsi18n/$', javascript_catalog, js_info_dict),
    

    将下面的行添加到您的基本 html 文件中

    <script type="text/javascript" src="/jsi18n/"></script>
    

    【讨论】: