溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中怎么用Tornado框架制作簡易表白墻網站

發布時間:2022-02-25 15:48:50 來源:億速云 閱讀:201 作者:iii 欄目:開發技術

這篇文章主要介紹“Python中怎么用Tornado框架制作簡易表白墻網站”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python中怎么用Tornado框架制作簡易表白墻網站”文章能幫助大家解決問題。

Tornado框架簡單介紹

在Python當中,WEB開發框架主要有三個,而今天主要是用到Tornado框架(雖然這個框架是沒什么人用的輕量級框架)

安裝Tornado框架模塊代碼

pip install tornado

  • Django

  • Flask

  • Tornado

Tornado框架優勢

  • 微框架,高性能

  • 異步支持

Tornado框架缺點

  • 輪子少,不像Django等框架大量的插件支持

  • 缺少最佳實戰,公司使用不多,學習資料少

Tornado框架使用場景

構建微服務

框架的組成

Python中怎么用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那樣會提示你已經啟動了

Python中怎么用Tornado框架制作簡易表白墻網站

Python中怎么用Tornado框架制作簡易表白墻網站

設置主頁,調用前端文件模板

# 首頁
class MainPageHandler(web.RequestHandler):
    def get(self, *args, **kwargs):
        self.render('index.html', name='表白墻', messages=MESSAGES)

這次的前端文件直接調用了,這個網站的素材還是很多的

網站:https://www.17sucai.com/

Python中怎么用Tornado框架制作簡易表白墻網站

設置

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中怎么用Tornado框架制作簡易表白墻網站

關于“Python中怎么用Tornado框架制作簡易表白墻網站”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女