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