>
Flask Flask 3148瓶瓶

Jinja2转码问题

殷素素 2010-07-23
用Flask的url_for方法写链接时,如果数据是汉字,比如“你好”,则打印出来的链接地址是%E4%BD%A0%E5%A5%BD,怎么样才能显示不转换的值“你好”?
0

查看更多有趣的豆瓣小组

回应 (7条) 只看楼主

  • 理想
    >>> import urllib
    >>> print urllib.unquote('%E4%BD%A0%E5%A5%BD')
    你好
  • 殷素素
    ls可以,但在模板中就不必要在用了,模板中在调用方法就不如直接写数据不用url_for方法来的实惠,Jinja2应该有这样的吧,我看文档到数据后加" | e “那了英文费劲,但感觉应该是那一块就应该有说明,webpy有个数据后加“:”就能不转码直接显示的,Jinja2这个应该更要有了
  • 理想
    可以写 extensions
  • 殷素素
    请具体些行吗,举个例子
  • 理想
    http://jinja.pocoo.org/2/documentation/extensions#module-jinja2.ext
  • 殷素素
    ls不知可否做个小例子发上来,英文不好
  • 理想
    from jinja2.ext import Extension

    class DSSExtension(Extension):
    tags = set(['dss'])

    def parse(self, parser):
    # ...

    from jinja2 import Environment

    env = Environment(extensions=[DSSExtension])

    {% dss %} ... {% enddss %}

    和文档那段代码一样
添加回应

推荐小组

值得一读

    豆瓣
    我们的精神角落
    免费下载 iOS / Android 版客户端