(澳门第一娛乐城官网) 如何使python2在使用中文的时候,不用加u前缀?
澳门第一娛乐城官网
澳门第一娛乐城官网
当前位置 : 澳门第一娛乐城官网 > 澳门第一娛乐城官网

(澳门第一娛乐城官网) 如何使python2在使用中文的时候,不用加u前缀?

这个需求是这样来的,最近在用django做一个项目,考虑到移动性以及以后给团队的人用,所以我打算把一部分模板变量写成中文,类似的效果是这样的{{ 文章内容 }} 这样以后自己在引用的时候也比较方便.
但是在python2.7,我使用上下渲染是这样的.
context[u网站标题] ,前面必须要加u,django才能识别.这样显得特别麻烦,而且变量一多也会漏掉,有没有比较的方法,可以就直接使用中文就可以? 不要劝我换python3,有些模块python3还不支持!


其实总结一下 问题很简单

u中文 如何能 这样中文,直接调用?需要什么包或什么库可以省掉这个
不知道我的描述清楚吗?

from __future__ import unicode_literals

django模版系统应该也会有跟jinja2差不多的filter功能吧。
就是这样:

@myapp.app_template_filtername=chsdesc
def chs_descriptioneng_str:
    desc = {
        title: 标题,
        body: 正文,
        }
    return desc.geteng_str, 未知.decodeutf-8

前台

<p>{{ title|chsdesc }}</p>

为什么要省掉?记住只要是中文就加u就好了。这是py2的老问题,如果你不愿换py3,就只能默默承受了

广告位

澳门第一娛乐城官网