时间:2023-07-24 06:54:01 | 来源:网站运营
时间:2023-07-24 06:54:01 来源:网站运营
Python web开发之用Tornado框架制作简易表白墙网站:这篇文章将用Python做Web开发。在Python当中,WEB开发框架主要有三个,本文将利用Tornado框架做一个简单的表白墙网站,感兴趣的可以了解一下原文pip install 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/,代表访问这个网址,就会访问到首页if __name__ == "__main__": # 前端socket http_server = httpserver.HTTPServer(app) http_server.listen(8000) ioloop.IOLoop.current().start()
运行程序,先试试水# 首页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}]
运行代码,查看最后效果关键词:简易,表白