1. 文件目录结构
2. base页面
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title> {% block title %}
base页面
{% end %} </title>
</head>
<body>
{% block content %}
Base页面的内容
{% end %}
</body>
</html>
3. index 页面(继承base页面)
{% extends 'base.html' %}
{% block title %} Index {% end %}
{% block content %} Index页面内容 {% end %}
4. app 文件
import tornado.web
import tornado.httpserver
import tornado.ioloop
import tornado.options
from tornado.options import define, options
from tornado.web import RequestHandler
define('port', default=8080, help='run port', type=int)
class MainHandler(RequestHandler):
def get(self):
self.render('index.html')
class Application(tornado.web.Application):
def __init__(self):
handlers = [
(r'/index', MainHandler),
]
settings = dict(
debug=True,
template_path='template',
static_path='static'
)
super(Application, self).__init__(handlers, **settings)
app = Application()
if __name__ == '__main__':
tornado.options.parse_command_line()
print('启动端口:', options.port)
server = tornado.httpserver.HTTPServer(app)
server.listen(options.port)
tornado.ioloop.IOLoop.current().start()
5. 访问index页面