web框架概述

web框架概述

框架是用来做逻辑处理的;
Ctrl + r 不使用浏览器中的缓存强制刷新当前的网页;F5刷新可能会用到浏览器中的缓存。

静态资源:前端的一个固定页面;html,css,js;不需要查看数据库或程序处理,访问速度很快
动态资源:需要查看数据库或程序处理,访问速度没有访问静态资源快;而并不是页面是一个动画;

miniweb_frame的迭代:
1 web服务器中集成动态逻辑判断;
判断file_name是以".py"结尾那么这个请求资源是动态资源。判断方法endswith(“.py”)
但发现随着服务器中逻辑判断部分的越来越复杂,而实际服务器如果要升级逻辑处理部分也需要修改;即面对逻辑部分和服务器部分解耦。
2 将逻辑判断部分拿出去构成一个模块;把所用的文件名通过mini框架中的一个application函数传给mini框架;mini框架通过这个函数的返回值将body返回给web服务器程序;

wsgi协议:定义的是web服务器和框架之间的请求和回复的一些规定。首先web服务器会判断浏览器过来的请求是固定请求还是动态请求,如果是动态请求那么web服务器会
1 调用框架中的application函数,并为这个函数传递两个参数,第一个参数是一个dict变量的引用,第二个参数是一个web服务器的一个函数的引用。
2 在框架程序中通过web服务器的函数为web服务器传递header(以列表中包含多个元组,元组包含两个元素对应header的一行)和状态(header应该是由应用程序框架决定回复什么内容), web服务器的这个函数也为应用程序框架return 一个信息(刚刚做的一些设置等等)
3 在应用程序框架中查询数据库等,生成动态页面的body信息。通过application函数将body信息返回给web浏览器。
4 web浏览器将header和body 整合之后发送给浏览器。
wsgi协议作用:实现了服务器和框架之间的解耦。

在一个模块中打开一个文件,不是看模块所在路径,而是看主程序的路径;

sys.argv,的返回值是程序名及后面跟的字符串,以空格隔开为一个元素。这个功能可以为程序传递参数;

通过sys.path.append(“路径”) 添加一个模块导入路径;
import(模块名),传的第一个参数是字符串,返回值指向这个模块的引用;
getattr(模块引用, 函数名)获取模块中的一个函数的引用;

eval()函数将一个字符里的程序执行一遍;
shell脚本以.sh结尾,写上linux命令;chgmd +x 文件名.sh;修改这个文件夹为可执行文件;就可以通过运行这个文件执行里面的linux命令了;

在length对应的大小必须是对编码之后的body取其长度;

content-type 如果指定了内容那么只能发送指定内容的东西;但有时候浏览器需要解析中文text格式的有得指定content-type:text/html;chartset=‘utf-8’;这个时候浏览器只能解析指定的两种内容;

在编写代码的过程中可以将反馈的信息输入到浏览器中方便判断问题;
股票项目的关注增删操作;(不要相信用户发送过来的请求,要判断这个关注的股票在info中是否存在,是否之前就关注过这只股票)

在仅仅是判断一条记录存不存在的时候,可以在sql语句最后加上limit 1 ;可以提高sql查询的性能;

股票项目修改操作:包括1查到要修改的信息,把信息显示在另外一个窗口中;修改那条信息。

url编解码:如果url请求中发送的内容中有中文或者空格,那么浏览器为了保证传输的可靠性,将这个特殊的信息按照浏览器特定的格式编码;此时在服务器中获取的url是编码之后的格式,可以通过python中的urllib.parse.unquote(""),将信息解码。

log日志:分等级在终端中打印指出的信息,或者往一个指定的文件夹中写入指定的信息。
默认是warning等级及以上会执行,(debug>info>warning>error>critical)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

岳大博

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值