tornado 框架运用,精简的风格

 主函数:main.py

import tornado.web
import tornado.httpserver
import tornado.ioloop
import tornado.options
import os.path

from tornado.options import define, options
define("port", default=8000, help="run on the given port", type=int)

class Application(tornado.web.Application):
         def __init__(self):
             handlers = [(r'/',MainHandler),]
             settings =dict(
                      template_path = os.path.join(os.path.dirname(__file__), "templates"),
                      static_path   = os.path.join(os.path.dirname(__file__), "static"),
                      debug =True,
             )
             tornado.web.Application.__init__(self,handlers,**settings)

class MainHandler(tornado.web.RequestHandler):
        def get(self):
               self.render(
                   "index.html",
                    page_title  ="Burt's  Books | Home ",
                    header_text ="Welcome to Burt's Books",
               )

if __name__ == '__main__':
        tornado.options.parse_command_line()
        http_server = tornado.httpserver.HTTPServer(Application())
        http_server.listen(options.port)
        tornado.ioloop.IOLoop.instance().start()

main.html和index.html放在templates文件夹下。 

main.html

<html>
<head>
    <title>{{ page_title }}</title>
    <link rel="stylesheet" href="{{ static_url("css/style.css") }}" />
</head>
<body>
    <div id="container">
        <header>
            {% block header %}<h1>Burt's Books</h1>{% end %}
        </header>
        <div id="main">
            <div id="content">
                {% block body %}{% end %}
            </div>
        </div>
        <footer>
            {% block footer %}
                <p>
    For more information about our selection, hours or events, please email us at
    <a href="mailto:[email protected]">[email protected]</a>.
                </p>
            {% end %}
        </footer>
    </div>
    <script src="{{ static_url("js/script.js") }}"></script>
    </body>
</html>

 index.html

{% extends "main.html" %}

{% block header %}
    <h1>{{ header_text }}</h1>
{% end %}

{% block body %}
    <div id="hello">
        <p>Welcome to Burt's Books!</p>
        <p>...</p>
    </div>
{% end %}

style.css放在static文件夹下

{% extends "main.html" %}

{% block header %}
    <h1>{{ header_text }}</h1>
{% end %}

{% block body %}
    <div id="hello">
        <p>Welcome to Burt's Books!</p>
        <p>...</p>
    </div>
{% end %}

浏览器输入网址:http://localhost:8000/

猜你喜欢

转载自blog.csdn.net/weixin_42528089/article/details/83047537