tornado[一] 基本应用
基本用法
#!/bin/env python # import os import tornado.httpserver import tornado.web import tornado.ioloop import logging import json logging.basicConfig(level=logging.DEBUG, format='%(levelname)s [%(asctime)s] [%(pathname)s L%(lineno)d] %(message)s') logger = logging.getLogger(__name__) class BaseHandler(tornado.web.RequestHandler): """docstring for BaseHandler""" def post(self): self.write("[POST] test") logger.info(self.request.body) def get(self): body = self.request.arguments print(body) self.write("[GET] test %s" % body) def delete(self): pass def main(): app = tornado.web.Application([ (r'/',BaseHandler), ]) server = tornado.httpserver.HTTPServer(app) server.listen(18800) tornado.ioloop.IOLoop.instance().start() if __name__ == '__main__': try: main() except KeyboardInterrupt as e: pass
渲染html
模板关键字: {% block css % } <style> .dyt { margin-top:40px; } </style> {% end %} ==> 注意不是django的endblock 静态文件目录: <link rel="stylesheet" href="{{static_url('AdminLTE-2.4.3/dist/css/AdminLTE.css')}}"> <link rel="stylesheet" href="{{static_url('AdminLTE-2.4.3/bower_components/font-awesome/css/font-awesome.min.css')}}"> <script src="{{static_url('AdminLTE-2.4.3/dist/js/adminlte.min.js')}}"></script>