# 自定义模板方法|相当于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>
时间: 2024-10-06 08:11:38