import random
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
from tornado.options import define, parse_config_file, options
from tornado.web import Application, RequestHandler
define('port',type=int, default=8888, multiple=False)
parse_config_file('config')classIndexHandler(RequestHandler):defget(self,*args,**kwargs):
msg =''if self.get_arguments('msg'):
msg ='用户名密码错误'
self.render('login.html', result=msg)# 返回模板内容classNewHandler(RequestHandler):defmyrand(self, a, b):return random.randint(a, b)defpost(self,*args,**kwargs):
uname = self.get_arguments('uname')[0]
upwd = self.get_arguments('upwd')[0]if uname =='abc'and upwd =='123':
self.render('new.html',
num1=100,
num2=200,
myrand=self.myrand,
new_list=[{'title':'新闻第一线','tag':['新闻','新型冠状病毒'],'contents':'新闻全部内容'},{'title':'新闻时刻','tag':['新闻','科比逝世'],'contents':'新闻全部内容'},])else:
self.redirect('/?msg=false')
url_list =[('/', IndexHandler),('/new', NewHandler)]
app = Application(url_list, template_path='F:/mytornado/mytemplates')# 指定模板所在的文件夹
server = HTTPServer(app)
server.listen(options.port)
IOLoop.current().start()
<!DOCTYPE html><htmllang="en"><head><metacharset="UTF-8"><title>Index</title></head><body><formmethod="post"action="/new"><p>用户名:<inputtype="text"name="uname"></p><p>密码:<inputtype="password"name="upwd"></p><p><inputtype="submit"value="登陆"></p></form><p>{{ result }}</p></body></html>