发布于2020-02-10 17:28 阅读(1331) 评论(0) 点赞(17) 收藏(4)
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')
class IndexHandler(RequestHandler):
def get(self, *args, **kwargs):
msg = ''
if self.get_arguments('msg'):
msg = '用户名密码错误'
self.render('login.html', result=msg) # 返回模板内容
class NewHandler(RequestHandler):
def myrand(self, a, b):
return random.randint(a, b)
def post(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, # 传入模板,在html页面中调用函数
new_list=[{'title':'新闻第一线',
'tag':['新闻','新型冠状病毒'],
'contents':'新闻全部内容',
'img':'0.jpg'},
{'title': '新闻时刻',
'tag': ['新闻', '科比逝世'],
'contents': '新闻全部内容',
'img':'1.jpg'},
])
else:
self.redirect('/?msg=false')
url_list = [('/', IndexHandler),
('/new', NewHandler)]
app = Application(url_list,
template_path='F:/mytornado/mytemplates',# 指定模板所在的文件夹
static_path='F:/mytornado//mytemplates/mystatic') # 指定静态资源所在的文件夹
server = HTTPServer(app)
server.listen(options.port)
IOLoop.current().start()
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Index</title>
</head>
<body>
<form method="post" action="/new">
<p>用户名:<input type="text" name="uname"></p>
<p>密码:<input type="password" name="upwd"></p>
<p><input type="submit" value="登陆"></p>
</form>
<p>{{ result }}</p>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>New</title>
</head>
<body>
{% for new in new_list %}
<table border="1px" cellpadding="5px" width="100%">
<tr><td rowspan="4" align="center" width="100px">
<table>
<tr><td><img width="128px" hight="128px"
src="{{static_url('images/'+new['img'])}}" <!-- 获取静态资源 -->
align="center"></td></tr>
<tr><td align="center"><p style="width: 100px; border: 1px solid yellowgreen; white-space: nowrap; overflow: hidden; text-overflow: ellipsis">python小子</p></td></tr>
</table></td>
<td>{{ new['title'] }}</td>
</tr>
<tr><td>{{ ' '.join(new['tag']) }}</td></tr> <!-- 分割列表 -->
<tr><td style="min-height: 150px; display: block">{{ new['contents'] }}</td></tr>
<tr><td align="right">点赞数:{{ num1 }};评论数:{{ num2 }};阅读数:{{ num1 + num2 }};转发数:{{ myrand(50,100) }}</td></tr> <!-- num1和num2为变量,myrand为自定义函数,随机选取50至100之间的整数 -->
</table>
{% end %}
函数:
说明
作者:python是我的菜
链接:https://www.pythonheidong.com/blog/article/231016/c051bb0be85a9c3ce805/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!