这篇文章主要介绍“Python中怎么用Tornado框架制作简易表白墙网站”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中怎么用Tornado框架制作简易表白墙网站”文章能帮助大家解决问题。
在Python当中,WEB开发框架主要有三个,而今天主要是用到Tornado框架(虽然这个框架是没什么人用的轻量级框架)
安装Tornado框架模块代码
pip install tornado
Django
Flask
Tornado
微框架,高性能
异步支持
轮子少,不像Django等框架大量的插件支持
缺少最佳实战,公司使用不多,学习资料少
构建微服务
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/,代表访问这个网址,就会访问到首页
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框架制作简易表白墙网站”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。