自定义模板方法(类似django中的simple_tag) | Tornado

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义模板方法(类似django中的simple_tag) | Tornado相关的知识,希望对你有一定的参考价值。

# 自定义模板方法|相当于django中的simple_tag以及filter;
# 1.uimethods.py
    def tag_one(self):
        print(self)
        return tags
# 2.uimodules.py
    from tornado.web import UIModule
    from tornado import escape


    class Custom(UIModule):
        def embedded_css(self):
            # 页面添加css样式
            return body{color:blue;}
        def css_files(self):
            # 前端引入css文件
            return set.css
        def render(self, *args, **kwargs):
            print(args, kwargs)
            return <h1>miaokela</h1>
            # return escape.xhtml_escape(‘<h1>miaokela</h1>‘)
# 5.tornado_test.py
    # uimodules除了显示页面内容,还可以在后台自定制JS与CSS;
    import uimethods as mt
    import uimodules as md
    # 8.配置静态文件
    settings = {
        # 静态文件目录
        static_path: static,
        # url请求时前缀,如果不加,默认是项目根目录下绝对路径;
        static_url_prefix: /test/,
        # 模板文件路径
        template_path: templates,
        # 自定义模板方法
        uimethods: mt,
        uimodules: md,
    }

# 4.login.html
    <h1>登录:{{ tag_one }}{% module Custom() %}</h1>

 

以上是关于自定义模板方法(类似django中的simple_tag) | Tornado的主要内容,如果未能解决你的问题,请参考以下文章

Django(模板语言-自定义filter和simple_tag)

通过 simple_tag 向 Django 模板发送数据

django自定义模板标签中的访问请求,使用标签装饰器

18)django-模板的过滤器和tag,自定义simple_tag和filter

Django(模板语言-自定义filter和simple_tag)

Django 模板之自定义函数