Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django中大静态部分文本的多语言支持技术_Python_Django_Multilingual - Fatal编程技术网

Python Django中大静态部分文本的多语言支持技术

Python Django中大静态部分文本的多语言支持技术,python,django,multilingual,Python,Django,Multilingual,对于小部分文本,我们使用django standart{%trans%}标记 如何处理大型文本,如FAQ、术语和其他静态页面您可以使用templatetag 您也可以自己编写一个简单的templatetag,其中包括基于当前语言的anathor模板 {% i18ninclude "faq/question1.html" "en" %} 将包括faq/question1.en.html。代码如下: import os from django import template register =

对于小部分文本,我们使用django standart{%trans%}标记

如何处理大型文本,如FAQ、术语和其他静态页面

您可以使用templatetag

您也可以自己编写一个简单的templatetag,其中包括基于当前语言的anathor模板

{% i18ninclude "faq/question1.html" "en" %}
将包括
faq/question1.en.html
。代码如下:

import os
from django import template
register = template.Library()

@register.simpletag
def i18ninclude(template_name, language):
    template_name, extension = os.path.splitext(template_name)
    template_name = '%s.%s%s' % (template_name, language, extension)
    return template.loader.render_to_string(template_name)
将其放入应用程序的templatetag库中。如果您还没有完成,我还建议您阅读。

这里有一个模板标签,您可以使用

您也可以自己编写一个简单的templatetag,其中包括基于当前语言的anathor模板

{% i18ninclude "faq/question1.html" "en" %}
将包括
faq/question1.en.html
。代码如下:

import os
from django import template
register = template.Library()

@register.simpletag
def i18ninclude(template_name, language):
    template_name, extension = os.path.splitext(template_name)
    template_name = '%s.%s%s' % (template_name, language, extension)
    return template.loader.render_to_string(template_name)
将其放入应用程序的templatetag库中。如果您还没有完成,我也建议您阅读。

查看。它允许在模板中插入静态HTML片段,并且支持i18n

例如,对于静态页面,我建议使用某种CMS。它还启用了i18n。

请查看。它允许在模板中插入静态HTML片段,并且支持i18n


例如,对于静态页面,我建议使用某种CMS。它也是I18N启用的。

谢谢您关于Django CMS的信息,我们开始调查它在我们的项目中的应用。谢谢您关于Django CMS的信息,我们开始调查它在我们的项目中的应用。