打算用django做一个中英文网站。是不是必须建立双库?如果是三语网站呢?另外,针对导航这些固定信息,有没有不存数据库而实现的方法。
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
不知道是不是我理解错你的需求了,难道不是应该统一保存成英文,然后国际化吗?
数据库是一个,页面上要翻译的地方做i18n
如果不考虑每国的网站风格及布局问题,需要经常性改动的建表的时候一个中文字段一个英文字段,不需要经常改变的直接在程序里建配置文件
如果考虑风格布局等问题,建立不同前端项目
仅供参考
赞同, 可以考虑使用i18n, 然后把需要翻译的地方写在locale里. 具体可以参考 django-oscar 的sandbox
你查一下:django国际化和本地化也可以自己实现一下。大致原理:1、构造一个语言对应字典,比如:lan = {
'login': { 'cn': u'登录', 'en': 'Login', 'xx': 'xxx', },
}2、项目里有个全局的参数来表示当前使用哪个语言:cn en xx3、py和html(django模板)里通过上面字典来获取相应内容。js里就比较蛋疼了:之前想过把js里需要显示的文字(翻译后的)先放到html里影藏表单里,然后js加载的时候去html里获取。
不知道是不是我理解错你的需求了,难道不是应该统一保存成英文,然后国际化吗?
数据库是一个,页面上要翻译的地方做i18n
如果不考虑每国的网站风格及布局问题,需要经常性改动的建表的时候一个中文字段一个英文字段,不需要经常改变的直接在程序里建配置文件
如果考虑风格布局等问题,建立不同前端项目
仅供参考
赞同, 可以考虑使用i18n, 然后把需要翻译的地方写在locale里. 具体可以参考 django-oscar 的sandbox
你查一下:django国际化和本地化
也可以自己实现一下。大致原理:
1、构造一个语言对应字典,比如:
lan = {
}
2、项目里有个全局的参数来表示当前使用哪个语言:cn en xx
3、py和html(django模板)里通过上面字典来获取相应内容。js里就比较蛋疼了:之前想过把js里需要显示的文字(翻译后的)先放到html里影藏表单里,然后js加载的时候去html里获取。