Tornado

把之前的代码复制一份,包括html文件。
到另一个目录下进行练习。
打开hello.py文件。
写入如下内容:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        context = "Hello, world"
        #self.write(context)
        self.render(template_name='hello.html')

class HelloHandler(tornado.web.RequestHandler):
    def get(self,name):
        context = f"Hello, {name}"
        self.write(context)


class HiHandler(tornado.web.RequestHandler):
    def get(self,name):
        context = f"Hi, {name}"
        #self.write(context)
        self.render(template_name='hi.html',context=context)

if __name__ == "__main__":
    application = tornado.web.Application([
        (r"/", MainHandler),
        (r'/hello/(?P<name>[\w-]+)',HelloHandler),
        (r'/hi/(?P<name>[\w-]+)',HiHandler),
    ])
    application.listen(8888)
    tornado.ioloop.IOLoop.current().start()

新建一个名为hi.html的文件。
写入如下内容:

<!DOCTYPE html>
<html lang="en" dir="ltr">
    <head>
        <meta charset="utf-8">
        <title>{{ context }}</title>
    </head>
    <body>
        <p>{{ context }}</p>
    </body>
</html>

然后运行项目。
通过浏览器打开http://127.0.0.1:8888/hello/python
然后,打开http://127.0.0.1:8888/hi/ruby
好了,现在请大家把上面链接最后的后缀,python或者ruby替换成你的英文名试一下。

results matching ""

    No results matching ""