Python Django中大静态部分文本的多语言支持技术
对于小部分文本,我们使用django standart{%trans%}标记 如何处理大型文本,如FAQ、术语和其他静态页面您可以使用templatetag 您也可以自己编写一个简单的templatetag,其中包括基于当前语言的anathor模板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 =
{% 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的信息,我们开始调查它在我们的项目中的应用。