使用Django编写可翻译的静态网页

时间:2013-10-07 13:45:31

标签: django django-templates django-i18n hyde

我对处理这个问题的最佳方法感到困惑:

我的网站需要只读静态网页(通常是网站的关于部分),有两个简单的约束:

  • 他们需要翻译
  • 他们需要灵活的布局:合并基本页眉/页脚,浮动图像和/或表格,以及非交互元素(如引导程序轮播)。

我想过几个解决方案:

  • 我当然可以直接写HTML文件,但翻译部分会很笨拙(翻译人员不感兴趣的很多&lt; h1>, <ul>, <li> and <p>。)
  • 我可以使用带有一些标记语言的Django flatpages,但我失去了很多灵活性(例如模板标签无法识别)
  • 使用像海德这样的发电机,但对我的需求来说似乎太过分了,国际化似乎有点困难

有人有其他我可以研究的命题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用django-cms,它有一个可以翻译的页面模型,并且有一个非常智能的插件系统,可以在每个页面中添加许多内容类型。

我经常使用它,它非常简单而且功能强大

为了完整性和公平性,这里是Django的full list个可用CMS包。


对于一个更简单的解决方案,我会创建一个名为“Page”的模型,让我们说标题和文本字段。

我将注册到django-modeltranslation的标题和文本字段,用于处理翻译问题。

对于文本字段,我会使用TinyMCE,它可以让你基本上插入任何你想要的HTML,这样你就可以做任何你需要的事情。