python3实战_廖雪峰python3实战学习
廖雪峰⽼师的三本教程都过了⼀遍,感觉与其他语⾔⽐起来还是有挺⼤不同的,师说实战才是学习的最好⽅式,看完书就做了配套的实战练习。
指路GitHub上完整代码:
整个过程⼤概分为三部分,⽐较可惜的是最后并没有把整个程序跑通就去学QT了
1.安装配置程序环境
#安装配置底层web环境 pip install aiohttp
#配置前端 模版引擎 pip install jinja2 其实对这个模板还有⼀些疑问,没有深⼊了解过
#配置数据库连接Pip install aiomysql异步SQL
2.编写webapp后台
2.1编写ORM
对象关系映射(英语:(Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是⼀种程序技术,⽤于实现⾯向对象编程语⾔⾥不同类型系统的数据之间的转换。从效果上说,它其实是创建了⼀个可在编程语⾔⾥使⽤的--“虚拟对象数据库”。
这⼀部分实际是实现了数据在后台的增删改查
思路解析
测试数据库时遇到问题,先测试了pymysql得出解决⽅案:
提交语句
之后测试aiomysql,数据没有提交到数据库内,经调试发现错误:
a、缺少⼀个主函数的⼊⼝
b、在定义execute()\save()⽅法时,我们使⽤了async,在调⽤时就不能使⽤yield from 要使⽤await
正确代码
2.2web框架廖雪峰python
教材上说,因为aiohttp的框架太底层了,需要在上⾯封装⼀个更⾼级的框架。
#编写⼀个URL处理函数⼤概需要⼏步: #第⼀步,添加协程装饰器 #第⼆步,对request参数进⾏操作,以获取相应的参数 #第三步,就是构造Response对象并返回。
Http定义了与服务器交互的不同⽅法,最基本的⽅法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:⼀个URL地址,它⽤于描述⼀个⽹络上的资源,⽽HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作(?)
思路解析
总结⼀下,具体代码部分,有很多都不是很懂,特别是Ins、ReHandler两个部分。
3.功能测试
思路解析
但是测试是数据没有办法从前端传到后台,之前也没有⽤过vue的前端架构,所以不到是前端没有传过来还是后台抛出了未知错误,待以后继续测试。
整个调试的过程还是⽐较有意思,除了⽤GoogleChrome本⾝⾃带的调试器查看各种数据的传递以外,还认识了⼀个新的前端测试⼯具Postman,如果以后向前端⽅向发展的话,这个⼯具可能还会⽤到,检验数据传递还是⽐较好⽤的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论