当前位置: 首页 > news >正文

电商网站如何做多语言架构/今天热搜前十名

电商网站如何做多语言架构,今天热搜前十名,做相册哪个网站好,广告片精彩花絮Tornado框架-基于正则的动态路由映射分页数据获取计算 分页基本显示数据 第一步、设置正则路由映射配置&#xff0c;(r"/index/(?P<page>\d*)", index.indexHandler),正则匹配访问路径&#xff0c;访问录index/后面可以是可以是0个或多个数字第二步、配置逻辑…

Tornado框架-基于正则的动态路由映射分页数据获取计算

分页基本显示数据

第一步、设置正则路由映射配置,(r"/index/(?P<page>\d*)", index.indexHandler),正则匹配访问路径,访问录index/后面可以是可以是0个或多个数字
第二步、配置逻辑处理方法,get()方法里显示对应的页面,并传值一个SHUJU全局变量列表到html模板,这个全局变量列表里是字典显示的数据
第三步、在html模板里用模板语言,循环这个列表里的字典,显示到表格里
第四步、设置用户表单提交数据,表单以post方式提交,提交到/index/1,也就是第1也
第五步、逻辑处理post()方法接收用户提交的数据,组合成字典追加到SHUJU全局变量列表里,self.redirect("/index/1")跳转到第一页,显示出添加的数据

框架引擎

#!/usr/bin/env python
#coding:utf-8import tornado.ioloop
import tornado.web                              #导入tornado模块下的web文件
from controllers import indexsettings = {                                    #html文件归类配置,设置一个字典"template_path":"views",                    #键为template_path固定的,值为要存放HTML的文件夹名称"static_path":"statics",                    #键为static_path固定的,值为要存放js和css的文件夹名称
}#路由映射
application = tornado.web.Application([         #创建一个变量等于tornado.web下的Application方法(r"/index/(?P<page>\d*)", index.indexHandler),    #正则匹配访问路径,访问录index/后面可以是可以是0个或多个数字
],**settings)                                   #将html文件归类配置字典,写在路由映射的第二个参数里if __name__ == "__main__":#内部socket运行起来application.listen(8888)                    #设置端口tornado.ioloop.IOLoop.instance().start()

逻辑处理

#!/usr/bin/env python
#coding:utf-8import tornado.ioloop
import tornado.web                              #导入tornado模块下的web文件
SHUJU = [{"user":"lgx","emia":"729088188@qq.com"}
]#逻辑处理class indexHandler(tornado.web.RequestHandler):  #定义一个类,继承tornado.web下的RequestHandler类def get(self,page):                                              #get()方法,接收get方式请求
self.render("index.html",shuju = SHUJU)                               #显示index.html文件,并将全局变量SHUJU传到html模板def post(self, *args, **kwargs):user = self.get_argument("user")            #接收用户提交的用户名emia = self.get_argument("emia")            #接收用户提交的邮箱temp = {"user":user,"emia":emia}            #将邮箱和用户名组合成字典,SHUJU.append(temp)                          #将字典追加到SHUJU全局变量self.redirect("/index/1")                   #跳转到index/1,第一页

html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href='{{static_url("s1.css")}}'>
</head>
<body>
<h1>提交数据</h1>
<form method="post" action="/index/1">用户名:<input name="user" type="text"/>邮箱:<input name="emia" type="text"/><input type="submit" value="提交"/>
</form>
<h1>显示数据</h1>
<table border="1"><thead><tr><th>用户名</th><th>邮箱</th></tr></thead><tbody><!--循环接收到的shuju显示到表格-->{% for i in shuju %}<tr><td>{{i["user"]}}</td><td>{{i["emia"]}}</td></tr>{% end %}</tbody>
</table>
</body>
</html>

说明:get方式请求,post方法请求

 

 

 

分页根据页码获取相应范围的数据

第一步、在get方法里获取路由映射正则名称page,也就是访问后缀也是页码

 

第二步、根据页码获取相应范围的数据
  1、假如每页显示5条信息,page就是当前页
  2、第一页就应该获取SHUJU全局变量里的0-5条
  3、第二页就应该获取SHUJU全局变量里的5-10条
  4、换算页码获取数据范围的公式
  5、当前页码减去1乘以显示条数=当前页获取数据的起始条数,也就是从第几条开始获取
  6、当前页码乘以显示条数=当前页获取数据的结束条数,也就是从第几条结束获取
  7、通过起始和结束位置以下标方式获取指定范围的数据传入模板

 

第三步、对页码进行判断,保证页码是有效的
  1、接收到的页码是字符串,需要转换成数字
  2、如果转换出错,将页码设置成1
  3、如果页码小于1,将页面设置成1

  4、在逻辑处理的get方法里将接收的页码传到html模板,在post方法将接收到的页码写在跳转路由映射
  5、在表单发送链接里用模板语言接收页码

 

框架引擎

#!/usr/bin/env python
#coding:utf-8import tornado.ioloop
import tornado.web                              #导入tornado模块下的web文件
from controllers import indexsettings = {                                    #html文件归类配置,设置一个字典"template_path":"views",                    #键为template_path固定的,值为要存放HTML的文件夹名称"static_path":"statics",                    #键为static_path固定的,值为要存放js和css的文件夹名称
}#路由映射
application = tornado.web.Application([         #创建一个变量等于tornado.web下的Application方法(r"/index/(?P<page>\d*)", index.indexHandler),    #正则匹配访问路径,访问录index/后面可以是可以是0个或多个数字
],**settings)                                   #将html文件归类配置字典,写在路由映射的第二个参数里if __name__ == "__main__":#内部socket运行起来application.listen(8888)                    #设置端口tornado.ioloop.IOLoop.instance().start()

逻辑处理

#!/usr/bin/env python
#coding:utf-8import tornado.ioloop
import tornado.web                              #导入tornado模块下的web文件
SHUJU = [{"user":"lgx","emia":"729088188@qq.com"}
]#逻辑处理class indexHandler(tornado.web.RequestHandler):  #定义一个类,继承tornado.web下的RequestHandler类def get(self,page):                                              #get()方法,接收get方式请求#接收路由映射正则名称page,也就是用户访问的后缀,也就是访问的页码#假如每页显示5条信息,page就是当前页#第一页就应该获取SHUJU全局变量里的0-5条#第二页就应该获取SHUJU全局变量里的5-10条#换算页码获取数据范围的公式#当前页码减去1乘以显示条数=当前页获取数据的起始条数,也就是从第几条开始获取#当前页码乘以显示条数=当前页获取数据的结束条数,也就是从第几条结束获取try:                                        #尝试执行page = int(page)                        #将页码转换成数字类型except:                                     #如果出错page = 1                                #将页码等于1if page < 1:                                #判断页面如果小于1page = 1                                #页码等于1
kaishi = (page - 1) * 5                     #当前页码获取数据起始位置jieshu = page * 5                           #当前页码获取数据结束位置xianshi = SHUJU[kaishi:jieshu]              #通过起始和结束位置以下标方式获取指定范围的列表数据
self.render("index.html",shuju = xianshi,yema = page)   #显示index.html文件,通过起始和结束位置以下标方式获取指定范围的数据传入模板,传值页码def post(self,page):user = self.get_argument("user")            #接收用户提交的用户名emia = self.get_argument("emia")            #接收用户提交的邮箱temp = {"user":user,"emia":emia}            #将邮箱和用户名组合成字典,SHUJU.append(temp)                          #将字典追加到SHUJU全局变量self.redirect("/index/" + page)             #跳转到当前页面

html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href='{{static_url("s1.css")}}'>
</head>
<body>
<h1>提交数据</h1>
<form method="post" action="/index/{{yema}}">用户名:<input name="user" type="text"/>邮箱:<input name="emia" type="text"/><input type="submit" value="提交"/>
</form>
<h1>显示数据</h1>
<table border="1"><thead><tr><th>用户名</th><th>邮箱</th></tr></thead><tbody><!--循环接收到的shuju显示到表格-->{% for i in shuju %}<tr><td>{{i["user"]}}</td><td>{{i["emia"]}}</td></tr>{% end %}</tbody>
</table>
</body>
</html>

 

http://www.jmfq.cn/news/5070745.html

相关文章:

  • 网站设计模板中的页/自己怎么开发app软件
  • 网站建设报表明细/微信小程序怎么做店铺
  • 如何做网站手机/成都网络推广运营公司
  • 做按摩网站多少钱/seo是什么及作用
  • 视频网站建设费用明细/淘宝seo关键词的获取方法有哪些
  • 网站服务器如何做端口映射/策划网络营销活动
  • 网页微信版传输助手/南宁百度seo优化
  • 专门做日租房的网站/濮阳市网站建设
  • 做化工的外贸网站都有什么地方/上海百度推广方案
  • wordpress顶部修改/沈阳百度推广排名优化
  • 河东区腾讯网站建设/企业如何做网站
  • 西安到成都/点击精灵seo
  • 京东企业官网/网站优化服务
  • 自建站服务/指数函数求导
  • 厚街找人做网站/锦州网站seo
  • 法人变更在哪个网站做公示/怎么开网站平台
  • 眉山手机网站建设/网站优化是做什么的
  • 网站设计模板素材/如何在百度上做免费推广
  • 网站模板 简洁/微博推广方式有哪些
  • wap网站模式/网站优化外包找谁
  • 可以自己做网站经营吗/关键词优化排名哪家好
  • 在什么网站可以接设计做/厦门seo顾问屈兴东
  • 淄博张店做网站的公司/公司网站注册流程和费用
  • 实时网站制作/湖北搜索引擎优化
  • 网站建设开发价格高吗/免费seo教程资源
  • java源码网站/谷歌网页版入口
  • 有域名有空间如何做网站/软文世界平台
  • seo搜索引擎优化总结报告/广州营销seo
  • 网站备案失效/查排名网站
  • 新手怎么做企业网站/长沙seo服务哪个公司好