您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python中怎么用Tornado框架制作簡(jiǎn)易表白墻網(wǎng)站”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“Python中怎么用Tornado框架制作簡(jiǎn)易表白墻網(wǎng)站”文章能幫助大家解決問題。
在Python當(dāng)中,WEB開發(fā)框架主要有三個(gè),而今天主要是用到Tornado框架(雖然這個(gè)框架是沒什么人用的輕量級(jí)框架)
安裝Tornado框架模塊代碼
pip install tornado
Django
Flask
Tornado
微框架,高性能
異步支持
輪子少,不像Django等框架大量的插件支持
缺少最佳實(shí)戰(zhàn),公司使用不多,學(xué)習(xí)資料少
構(gòu)建微服務(wù)
import time from tornado import web, ioloop, httpserver
class MainPageHandler(web.RequestHandler): def get(self, *args, **kwargs): # 對(duì)應(yīng)get請(qǐng)求 self.wrilt('hello tornado')
app = web.Application( [ (r"/", MainPageHandler), ] )
“/”代表著訪問首頁,比如本地的域名是127.0.0.1:8000/,代表訪問這個(gè)網(wǎng)址,就會(huì)訪問到首頁
if __name__ == "__main__": # 前端socket http_server = httpserver.HTTPServer(app) http_server.listen(8000) ioloop.IOLoop.current().start()
Tornado啟動(dòng)時(shí),不會(huì)像Django、Flask那樣會(huì)提示你已經(jīng)啟動(dòng)了
# 首頁 class MainPageHandler(web.RequestHandler): def get(self, *args, **kwargs): self.render('index.html', name='表白墻', messages=MESSAGES)
這次的前端文件直接調(diào)用了,這個(gè)網(wǎng)站的素材還是很多的
網(wǎng)站:https://www.17sucai.com/
settings = { 'template_path': 'templates', # 設(shè)置模板文件路徑 'static_path': 'statics' # 靜態(tài)文件路徑 }
class WishHandler(web.RequestHandler): def get(self, *args, **kwargs): # 對(duì)應(yīng)get請(qǐng)求 self.render('wish.html',name='表白墻') def post(self, *args, **kwargs): # 獲取前端傳遞數(shù)據(jù) content = self.get_argument('content', default=None) name = self.get_argument('name', default='匿名') if content: # 添加數(shù)據(jù) MESSAGES.append({ 'name': name, 'content': content, 'id': len(MESSAGES) + 1, 'num': len(MESSAGES) + 1, 'time': time.strftime('%Y-%m-%d %H:%M:%S') }) # 跳轉(zhuǎn) self.redirect('/') else: self.write('內(nèi)容不能為空')
# 留言保存在全局變量中 MESSAGES = [ {'id': 1, 'name': '學(xué)員', 'time': '2022-02-10 21:16:00', 'content': '真帥', 'num': 1} ]
運(yùn)行代碼,查看最后效果
關(guān)于“Python中怎么用Tornado框架制作簡(jiǎn)易表白墻網(wǎng)站”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。