在Tornado应用程序中使用Xstatic的实用程序

tornado_xstatic的Python项目详细描述


XStatic是 为python应用程序打包静态文件,特别是js库。 Tornado是一个python web框架。

此集成提供:

  • XStaticFileHandler提供xstatic包中的静态文件。
  • xstatic_urlui方法为xstatic文件构建url,包括 tornado用于缓存失效的?v=...标记。

使用这些:

importtornado.ioloopimporttornado.webfromtornado_xstaticimportXStaticFileHandler,xstatic_urlclassMyHandler(tornado.web.RequestHandler):defget(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是可选的:如果没有提供,则来自 X可提供静态模块。

在模板中,您可以执行以下操作:

<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">

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用odbc的java数据库连接:找不到microsoft access驱动程序(*.mdb*.accdb)选项   java我在将文本读入数组时遇到问题,我需要在这段代码中更改什么?   java JAXB元素列表中缺少字段   java Android BaseAdapter,返回项id   登录到web应用程序的java语音识别   java线性布局不填充滚动视图中屏幕的剩余部分   java如何通过点击第二个按钮来显示第二张壁纸?   java如果使用无缓冲I/O,缓冲I/O如何减少开销?   《骑士之旅》中的java问题   java如何解决Singelton为空的问题   java可在后台播放广告   在Swing中处理JFXPanel时发生java JavaFX非法状态异常   java Contains总是返回false   java ZeroMQ两个PUBSUB代理