千家信息网

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

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍"Python中怎么用Tornado框架制作简易表白墙网站"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Python中怎么用Tornado框架
千家信息网最后更新 2024年11月11日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框架制作简易表白墙网站"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

0