跳转到主要内容

在Tornado应用中使用XStatic的实用工具

项目描述

XStatic 是一种用于打包静态文件的方法,特别是JS库,用于Python应用程序。 Tornado 是一个Python网络框架。

此集成提供以下功能

  • XStaticFileHandler 从XStatic包中提供静态文件。

  • xstatic_url UI方法构建XStatic文件的URL,包括Tornado用于缓存失效的?v=...标签。

要使用这些

import tornado.ioloop
import tornado.web
from tornado_xstatic import XStaticFileHandler, xstatic_url

class MyHandler(tornado.web.RequestHandler):
    def get(self):
        self.render("mytemplate.html")


if __name__ == "__main__":
    application = tornado.web.Application(
        [
            (r"/", MyHandler),
            (r"/xstatic/(.*)", XStaticFileHandler,
                {"allowed_modules": ["jquery", "bootstrap"]}),
        ],
        ui_methods={'xstatic_url': xstatic_url('/xstatic/')}
    )
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

传递allowed_modules是可选的:如果没有提供,则可以提供来自任何XStatic模块的文件。

在您的模板中,您可以进行以下操作

<script src="{{ xstatic_url('jquery', 'jquery.min.js') }}"></script>
<script src="{{ xstatic_url('bootstrap', 'js/bootstrap.min.js') }}"></script>

<link href="{{ xstatic_url('bootstrap', 'css/bootstrap.min.css') }}" rel="stylesheet">

项目详情


下载文件

下载适合您平台文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

tornado_xstatic-0.3.tar.gz (4.3 kB 查看哈希)

上传时间:

构建分布

tornado_xstatic-0.3-py3-none-any.whl (4.2 kB 查看哈希值)

上传时间 Python 3

支持者