基本用法
#!/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>