前言
大家早好、午好、晚好吖 ❤ ~
今天我们要用Python做Web开发,做一个简单的【表白墙】网站。
众所周知表白墙的功能普遍更多的是发布找人,失物招领,
还是一个大家可以跟自己喜欢的人公开表白的平台
Tornado框架简单介绍
在Python当中,WEB开发框架主要有三个,而今天主要是用到Tornado框架
Tornado全称Tornado Web Server
是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用
被Facebook收购以后框架在2009年9月以开源软件形式开放
给大众。
Tornado作为Web框架,是一个轻量级的Web框架
类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式。
安装Tornado框架模块代码
- pip install 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),
]
)
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)
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}
]
效果展示
尾语 💝
好了,今天的分享就差不多到这里了!
完整代码、更多资源、疑惑解答直接点击下方名片自取即可。
有更多建议或问题可以评论区或私信我哦!一起加油努力叭(ง •_•)ง
喜欢就关注一下博主,或点赞收藏评论一下我的文章叭!!!