有没有首选的方式来制作多语言的Flask应用程序?理想情况下,该解决方案将允许@app.route相同的View为每种语言使用不同的url,例如@app.route(en='/staff/',fr='/装备/)。我非常有信心我可以一起破解类似的东西,但是现有的库肯定会为我节省一些时间。谢谢。 最佳答案 我相信Flask-Babel就是你要找的。 关于python-多语言flask应用,我们在StackOverflow上找到一个类似的问题: https://st
有没有首选的方式来制作多语言的Flask应用程序?理想情况下,该解决方案将允许@app.route相同的View为每种语言使用不同的url,例如@app.route(en='/staff/',fr='/装备/)。我非常有信心我可以一起破解类似的东西,但是现有的库肯定会为我节省一些时间。谢谢。 最佳答案 我相信Flask-Babel就是你要找的。 关于python-多语言flask应用,我们在StackOverflow上找到一个类似的问题: https://st
我知道,我有一个问题已被广泛讨论,但在我看来,还有一个方面需要澄清。我正在创建一个带有多语言数据库的Web应用程序,我已经找到了一些好的实践文章(例如this)并在堆栈溢出中找到了答案,例如this.所以我决定使用一个包含我的项目ID的主表和另一个包含每个项目的翻译的表,例如ContentContentTranslation或CategoryCategoryTranslation等等。现在我在做什么?我只是从数据库中获取包含所有翻译的项目,然后遍历每个项目以根据当前用户的本地查找正确的翻译,如果找到正确的本地,我将设置为页面翻译的主要对象渲染,否则我只会得到标记为“默认”的翻译。但是,
我知道,我有一个问题已被广泛讨论,但在我看来,还有一个方面需要澄清。我正在创建一个带有多语言数据库的Web应用程序,我已经找到了一些好的实践文章(例如this)并在堆栈溢出中找到了答案,例如this.所以我决定使用一个包含我的项目ID的主表和另一个包含每个项目的翻译的表,例如ContentContentTranslation或CategoryCategoryTranslation等等。现在我在做什么?我只是从数据库中获取包含所有翻译的项目,然后遍历每个项目以根据当前用户的本地查找正确的翻译,如果找到正确的本地,我将设置为页面翻译的主要对象渲染,否则我只会得到标记为“默认”的翻译。但是,
我正在构建一个网站,它需要使用7种语言吗?我想知道是否有好的做法可以用来获取多语言php脚本?对我来说很简单对翻译人员来说很容易另外,您认为我应该将其存储在数据库、XML还是PHP文件中? 最佳答案 有很多存储翻译的选项:TMX:一种相对较新的XML翻译格式。似乎越来越受欢迎。Gettext是另一种用于翻译的开放格式。长期以来一直是事实上的标准。ini文件-易于编辑,格式非常简单PHP文件(数组)-易于PHP程序员编辑,性能良好CSV格式-使用起来相对简单。我建议你使用像Zend_Translate这样的东西它支持多个适配器,并提供
我正在尝试使用"language>{language}>validation.php"中的验证属性,将:attributename(inputname)替换为正确的可读名称(例如:first_name>Firstname)。使用起来似乎很简单,但验证器并没有显示“好名字”。我有这个:'attributes'=>array('first_name'=>'voornaam','firstname'=>'voornaam','firstname'=>'voornaam');用于显示错误:@if($errors->has())@foreach($errors->all()as$error){{
我正在尝试使用"language>{language}>validation.php"中的验证属性,将:attributename(inputname)替换为正确的可读名称(例如:first_name>Firstname)。使用起来似乎很简单,但验证器并没有显示“好名字”。我有这个:'attributes'=>array('first_name'=>'voornaam','firstname'=>'voornaam','firstname'=>'voornaam');用于显示错误:@if($errors->has())@foreach($errors->all()as$error){{