千家信息网

Python中怎么用Tornado框架制作简易表白墙网站

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍"Python中怎么用Tornado框架制作简易表白墙网站"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python中怎么用Tornado框架
千家信息网最后更新 2026年11月01日Python中怎么用Tornado框架制作简易表白墙网站

这篇文章主要介绍"Python中怎么用Tornado框架制作简易表白墙网站"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python中怎么用Tornado框架制作简易表白墙网站"文章能帮助大家解决问题。

Tornado框架简单介绍

在Python当中,WEB开发框架主要有三个,而今天主要是用到Tornado框架(虽然这个框架是没什么人用的轻量级框架)

安装Tornado框架模块代码

pip install tornado

  • Django

  • Flask

  • Tornado

Tornado框架优势

  • 微框架,高性能

  • 异步支持

Tornado框架缺点

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

  • 缺少最佳实战,公司使用不多,学习资料少

Tornado框架使用场景

构建微服务

框架的组成

开始先试下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/,代表访问这个网址,就会访问到首页

设置前端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中怎么用Tornado框架制作简易表白墙网站"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

框架 网站 前端 文件 简易 制作 知识 首页 代码 代表 内容 数据 模块 模板 行业 视图 路径 支持 运行 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技工作委员会 鸠鸠互联网科技 疫情对互联网科技公司影响 高科技与互联网 互联网科技汛 互联网科技宣传片 互联网科技公司做什么 四个字互联网科技公司取名 深圳卡尔迅互联网科技有限公司怎么样 互联网巨头投资的硬核科技 互联网公司会议桌创意科技软装饰 汉立互联网科技有限公司联系电话 民营互联网公司国防科技 互联网科技如何创业 互联网公司高科技产品 北京市互联网新科技 互联网与数字科技关系 珠海东科互联网科技有限公司 广州三三互联网科技有限公司 北京瑞云互联网科技有限公司 互联网 科技创新 合肥互联网科技公司 互联网科技缩写 美国互联网黑科技 互联网科技大会案例 现代科技和互联网有关系吗 以后互联网后是啥科技 岳阳华臻互联网科技有限公司 广州百诚互联网科技有限公司官网 新氧科技和美国互联网有关系吗
0