時間:2023-07-24 06:54:01 | 來源:網(wǎng)站運營
時間:2023-07-24 06:54:01 來源:網(wǎng)站運營
Python web開發(fā)之用Tornado框架制作簡易表白墻網(wǎng)站:這篇文章將用Python做Web開發(fā)。在Python當中,WEB開發(fā)框架主要有三個,本文將利用Tornado框架做一個簡單的表白墻網(wǎng)站,感興趣的可以了解一下原文pip install tornado
import timefrom tornado import web, ioloop, httpserver
視圖class MainPageHandler(web.RequestHandler): def get(self, *args, **kwargs): # 對應get請求 self.wrilt('hello tornado')
設置路由app = web.Application( [ (r"/", MainPageHandler), ])
“/”代表著訪問首頁,比如本地的域名是127.0.0.1:8000/,代表訪問這個網(wǎng)址,就會訪問到首頁if __name__ == "__main__": # 前端socket http_server = httpserver.HTTPServer(app) http_server.listen(8000) ioloop.IOLoop.current().start()
運行程序,先試試水# 首頁class MainPageHandler(web.RequestHandler): def get(self, *args, **kwargs): self.render('index.html', name='表白墻', messages=MESSAGES)
設置settings = { 'template_path': 'templates', # 設置模板文件路徑 'static_path': 'statics' # 靜態(tài)文件路徑}
表白墻視圖class WishHandler(web.RequestHandler): def get(self, *args, **kwargs): # 對應get請求 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': '學員', 'time': '2022-02-10 21:16:00', 'content': '真帥', 'num': 1}]
運行代碼,查看最后效果關鍵詞:簡易,表白
微信公眾號
版權所有? 億企邦 1997-2025 保留一切法律許可權利。