我正在尝试选择一种方法,我希望将其用于即将推出的网站的某些部分。该部分是 静态内容 ,我通常会使用django flatpages
框架管理它,它内置并且运行良好。但问题是:网站将在很多方面 i18n , 静态内容 就是其中之一。
对于某些静态内容,我将使用标准的django i18n
包和.po
文件。
有没有办法让flatpages
以i18n方式工作?如果不是,有没有办法用一些django-model-i18n-tool
来实现所需的方法,例如django-modeltranslation
?
如果所有答案都是否,那么解决i18n静态内容的最佳做法是什么,这些内容应该可以从网站的某些部分进行编辑,最好是管理部分?
答案 0 :(得分:0)
嗯, 包django-flatpages-i18n
甚至包括多语言菜单系统。它非常小而且重量轻但将拉出一些依赖项,如django-mptt
。
或者,您可以使用其中一个Django CMS变体,例如django-cms
或feincms
。它们都非常功能齐全,因此非常重,并且两者都会产生很多依赖性。
最后,你可以使用一个约定,所有英文网页都用en
开始他们的网址,然后只链接到那些。这是最轻量级的,也是功能最差的解决方案。