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>

  

 

posted @ 2018-01-11 17:25  richardzgt  阅读(171)  评论(0编辑  收藏  举报