Django翻译可以离线执行吗?

Django翻译可以离线执行吗?,django,django-templates,Django,Django Templates,我使用Django 1.6进行本地化,使用下划线.js进行模板化。我是Django的新手,我想知道:它是否提供了一个命令行工具或其他方法来预先翻译模板 我们的想法是以这样的文件结构结束 templates |-- en | |-- some-template.html |-- es | |-- some-template.html |-- fr |-- some-template.html …然后将其全部放在S3实例上,消除Django的运行时转换开销。但它仍然是一个模板-您确

我使用Django 1.6进行本地化,使用下划线.js进行模板化。我是Django的新手,我想知道:它是否提供了一个命令行工具或其他方法来预先翻译模板

我们的想法是以这样的文件结构结束

templates
|-- en
|   |-- some-template.html
|-- es
|   |-- some-template.html
|-- fr
    |-- some-template.html

…然后将其全部放在S3实例上,消除Django的运行时转换开销。

但它仍然是一个模板-您确定将它们放在S3上会带来性能优势吗?在我看来,使用模板缓存标记来存储每种语言的响应可能更好。这是在其他实例中提高性能开销的标准方法,在这里似乎也很合适。一些客户端请求既需要数据(来自数据库)也需要翻译的下划线模板;但是,许多客户端请求只需要该模板。我们的目标是将我们的请求分开,以便那些需要数据的请求转到“后端”服务器,而那些只需要模板的请求转到“前端”服务器。如果我们可以事先执行所有Django翻译,那么这些模板文件就可以在S3上运行。因此,前端没有Django开销,后端没有不需要数据的请求。那么,它是一个静态文件,而不是一个模板吗?