问题是这样的:
我给网页做了两套前端页面,简体版的和繁体版的。我目前是想在登录页面给了一个语言选择的选项。然后将选则的值传到后端,后端根据这个值判断返回繁体或简体版视图,那么请问要如何传递这个值?我把这个存在 session 中合理吗?!
1
onlyxuyang 2015-10-27 14:04:41 +08:00 via Android
用 post 或者 get 传啊 存 session 里我觉得 ok
|
2
tonic 2015-10-27 14:05:47 +08:00
合理啊
|
3
fy 2015-10-27 14:24:25 +08:00
合理 + 1 ,但为啥不用 i18n 之类的办法呢?
|
4
aragakiiyui OP @fy 我稍微看了一下,貌似转繁体没这么容易啊。。繁体好坑爹啊。。。还不如做两套。。
|
6
aragakiiyui OP @onlyxuyang
@tonic 下一步的话就是返回视图了,现在有两个方案: 第一是在每个 route 函数中进行语系判断,这样好麻烦,每个 route 都要改。 还有一个想法是通过装饰器来实现动态切换模版。现在我简体版的视图都是以 xxx.html 结尾返回,然后繁体版的视图都是以 xxx_tw.html 结尾。这个不知道有什么办法实现不? |
7
junnplus 2015-10-27 15:53:17 +08:00
@aragakiiyui 装饰器+1
|
8
aragakiiyui OP @junnplus 我想知道要怎么实现。。。。
|
9
junnplus 2015-10-27 16:20:32 +08:00
判 session 里面的语系,改 template 不就可以了么
|
10
tonic 2015-10-27 17:04:40 +08:00
@aragakiiyui 或者直接搞个新的 `render_template` 啊, 里面判断是什么语系就给什么模板加什么后缀, 然后调用普通的 `render_template`
|
11
wizardforcel 2015-10-27 17:32:41 +08:00
第一种实现方法是做两个 template 根据参数来渲染。
第二种是做两个字典 渲染的时候传其中一个进去 然后 template 里面不要硬编码 而是从字典里取 |
12
onlyxuyang 2015-10-27 20:06:59 +08:00 via Android
@aragakiiyui 能渲染好以后调用 google 翻译简转繁么 …… just kidding 2333333333
|
13
ericls 2015-10-28 05:03:43 +08:00
多语言问题 还是用 i18n + i10n 做吧!
flask-babel |
14
MrGba2z 2015-10-28 06:39:40 +08:00
Flask-Babel https://pythonhosted.org/Flask-Babel/
|
15
gaotongfei 2015-10-28 09:17:35 +08:00 via iPad
楼上+1
|
16
aragakiiyui OP |
17
junnplus 2015-10-28 11:43:55 +08:00 via Android
改 template 而不是返回 template
|