码迷,mamicode.com
首页 > Web开发 > 详细

018-🔑 mini_web框架-实现股票系统

时间:2018-05-13 21:35:42      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:读取文件   语句   中文   mini   request   imp   页面   修改   请求头   

??股票系统实现逻辑 : 
        ① index.html : 浏览器访问 index.html 时,发送的请求头包括 http://127.0.0.1:55608/index.html
            那么就通过路由把 /index.html 传入装饰器内 : @route(r"/index.html"),参数其实是一个正则表达式
            在函数中读取 index.html 文件内容,并把网页上的占位符用数据库中的内容替换,并返回。
            "添加"按钮: 通过浏览器调试功能可以知道点击"添加"按钮时,发送的请求是 /add/xxx.html,那么同                         
            上,也通过路由传入装饰器内。(前端 : 注意添加按钮 00007 -> %s)
        ② center.html : 页面显示也是通过路由传递,然后读取文件内容,把占位符替换成数据库中内容。
            "删除"按钮 : 点击"删除"时,发送的请求是 /del/xxx.html,也是把 /del/xxx.html 传入路由中,在函数
            内执行 SQL 语句。(前端 : 注意删除按钮内的标签内容 00007 -> %s)
            ③ update.html : 
             “修改”按钮 : 点击修改时,跳转到了一个新的页面 : http://127.0.0.1:55608/update/xxx.html 。
              然后一样的操作 : 路由、实现函数、替换占位符。
            ④ update.html 中的 "修改"按钮 : 点击按钮时,请求的是 /update/xxxx/备注.html。所以路由、实现
                函数。

        什么时候需要读取 HTML 文件,什么时候把请求传入路由中但不需要读取文件呢?
        回答 : 根据业务需求来定,有的功能实现后需要跳转到一个新的网页时,就需要读取 HTML 文件。如果
                 只是在当前网页上做一个功能,就不用读取文件,只要响应对应的请求就可以了


注意点 : 
         ① 浏览器发送中文内容请求时,会自动编码,所以浏览器要解码。from urllib.request import unquote
         ② ?? SQL 插入查询结果的格式 : insert into 表名(字段)(select xxx from xxx where xxx)
         ③ cursor.fetchall() 返回的是一个大元组,查询到每一行也是元组(每个字段内容是小元组内的元素)。如果想要获得第一行的第一个查询结果:
               result = cursor.fetchall()[0][0],如果只写一个[0],输出的是 (“cyan”,1),注意是有括号的。
                                                           两个[0][0],输出的是 cyan 
             cursor.fetchone() 返回的是第一个查询结果的元组,只需要一个[0]就能取出第一个元素       
         ④ 替换占位符「{%code%}」: html_content = re.sub(r"\{%code%\}",替换占位符的内容,html_content)
             ⑤ 看一个函数有没有返回值,只看函数的最后一行。不管函数内执行的其他函数有没有返回值。
⑥⑦⑧⑨⑩

 

018-🔑 mini_web框架-实现股票系统

标签:读取文件   语句   中文   mini   request   imp   页面   修改   请求头   

原文地址:https://www.cnblogs.com/hhj-study-10years/p/9033375.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!