Python web開發之用Tornado框架制作簡易表白墻網站
前言
今天我們要用Python做Web開發,做一個簡單的【表白墻】網站。眾所周知表白墻的功能普遍更多的是發佈找人,失物招領,還是一個大傢可以跟自己喜歡的人公開表白的平臺
Tornado框架簡單介紹
在Python當中,WEB開發框架主要有三個,而今天主要是用到Tornado框架(雖然這個框架是沒什麼人用的輕量級框架)
安裝Tornado框架模塊代碼
pip install tornado
- Django
- Flask
- Tornado
Tornado框架優勢
- 微框架,高性能
- 異步支持
Tornado框架缺點
- 輪子少,不像Django等框架大量的插件支持
- 缺少最佳實戰,公司使用不多,學習資料少
Tornado框架使用場景
構建微服務
框架的組成
開始先試下Tornado
先導入本次要用的模塊
import time from 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/,代表訪問這個網址,就會訪問到首頁
設置前端socket,調用
if __name__ == "__main__": # 前端socket http_server = httpserver.HTTPServer(app) http_server.listen(8000) ioloop.IOLoop.current().start()
運行程序,先試試水
Tornado啟動時,不會像Django、Flask那樣會提示你已經啟動瞭
設置主頁,調用前端文件模板
# 首頁 class MainPageHandler(web.RequestHandler): def get(self, *args, **kwargs): self.render('index.html', name='表白墻', messages=MESSAGES)
這次的前端文件直接調用瞭,這個網站的素材還是很多的
網站:https://www.17sucai.com/
設置
settings = { 'template_path': 'templates', # 設置模板文件路徑 'static_path': 'statics' # 靜態文件路徑 }
表白墻視圖
class WishHandler(web.RequestHandler): def get(self, *args, **kwargs): # 對應get請求 self.render('wish.html',name='表白墻') def post(self, *args, **kwargs): # 獲取前端傳遞數據 content = self.get_argument('content', default=None) name = self.get_argument('name', default='匿名') if content: # 添加數據 MESSAGES.append({ 'name': name, 'content': content, 'id': len(MESSAGES) + 1, 'num': len(MESSAGES) + 1, 'time': time.strftime('%Y-%m-%d %H:%M:%S') }) # 跳轉 self.redirect('/') else: self.write('內容不能為空')
留言
# 留言保存在全局變量中 MESSAGES = [ {'id': 1, 'name': '學員', 'time': '2022-02-10 21:16:00', 'content': '真帥', 'num': 1} ]
運行代碼,查看最後效果
到此這篇關於Python web開發之用Tornado框架制作簡易表白墻網站的文章就介紹到這瞭,更多相關Python Tornado框架制作表白墻內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Python Tornado框架輕松寫一個Web應用的全過程
- python-圖片流傳輸的思路及示例(url轉換二維碼)
- Python3 如何開啟自帶http服務
- python 常用的異步框架匯總整理
- django中的*args 與 **kwargs使用介紹