3

我想将一组 css 文件添加到头部。例如,

蟒蛇文件:

模块.py

class SomeModule(tornado.web.UIModule):
    def css_files(self):
        return [self.handler.static_url('css/modules/some-module.css'),]

    def render(self, some_data=None):
        result = ''
        if some_data is not None:
            """to do something with data"""
        return result

服务器.py

app = Application(
    ...
    ui_module=modules
    ...
)

模板文件:

...
{% module SomeModule(some_data=put_data_here) %}

结果,我只看到从渲染返回的数据。但是没有在 head 标签之间设置 css 文件。

4

1 回答 1

1

模板文件的结果取决于您如何生成模板文件。据我所知,您没有在问题中包含该代码。

如果你想使用css_files()或类似的,你需要使用self.render_string()以便让 Tornado 有机会在适当的地方插入 CSS 标签。

有关如何使用的示例tornado.web.UIModule,请参阅此 Slideshare 演示文稿

于 2014-01-04T23:40:49.137 回答