您好,登錄后才能下訂單哦!
一、先安裝
pip3 install tornado
二、小試牛刀
from tornado.web import Application
from tornado.web import RequestHandler
from tornado.ioloop import IOLoop
class MainHandler(RequestHandler):
def get(self, *args, **kwargs):
self.write("Hello World")
app = Application([
(r"/", MainHandler),
])
if __name__ == '__main__':
app.listen("5000")
print("http://127.0.0.1:5000")
IOLoop.instance().start()
三、路由配置
application = tornado.web.Application([
(r"/index", MainHandler),
(r"/story/([0-9]+)", StoryHandler), # 帶了參數,需要在你的請求函數中寫參數
])
application = tornado.web.Application([
(r"/index", MainHandler),
])
application.add_handlers(r"asdfasdf.org$",[ # 牛逼的綁定域名
(r'index/1.html/',MainHandler,),])
四、模板的那些事
在tornado.web.RequestHandler里面已經給你寫好了一個render方法,你可以在本地寫一個模板,然后用父類的方法去返回。
模板語言,也就是views.py給模板語言的傳值,是通過render后面的{'k1':'v1'}傳數據,或者用內置的方法。內置方法是用{% %}包裹起來的,而顯示傳來的數據要用{{ }}。但是,學過其他語言框架的人知道,如果用for循環的話,是用{% endfor %}來結束的。但在TORNADO里注意了!你要用{% end %}結束。if也是一樣的!
如果要傳數據的話,就加字典。self.render('layout.html',{"k1":'v1'})
如果在后臺拿數據的話,就用{{k1}}來找到。
好了,今天就講到這,給大家留個作業:
登錄系統:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。