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

Posted hhj-study-10years

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了018-🔑 mini_web框架-实现股票系统相关的知识,希望对你有一定的参考价值。

??股票系统实现逻辑 : 
        ① 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框架-实现股票系统的主要内容,如果未能解决你的问题,请参考以下文章

018.CI4框架CodeIgniter数据库操作之:Delete删除一条数据

95-30-018-Channel-AbstractNioByteChannel

使用IE浏览特制网页时允许远程执行代码漏洞(MS10-018)

解读 2018:13 家开源框架谁能统一流计算?

Leetcode018 4Sum

Lesson 018 —— python 集合