在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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c1dea4f690886c563d4be9baf03cc0eeb548eb0648436872d8365cf02edd9f2a |
|
MD5 | 42b941df4e4deecd3bcb559a78559e8f |
|
BLAKE2b-256 | 8d85368b4f9ad0708e9a56a35903d5fbd43473dc1f69bab7bbbe342f3808adb4 |
关闭
tornado_xstatic-0.3-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 29aac34f77105275a9dcf75ef7ee7ead0458596758fc63bbc0f256a33b5ab15a |
|
MD5 | 5edfe63e61ed60c29c145141d821a457 |
|
BLAKE2b-256 | 6774b3c035bc1c0cf05ebf4c2c783426de0f8a325a02690e4a9148bf58a5d777 |