web开发一月总结

最初了解的是http协议,知道了request和response,分别包含请求行响应行、header、/r/n/r/n和body,网址的组成是协议、主机、端口和路径。
使用socket(套接字)进行编程,需要自己构造request和解析response,这时候涉及到了转码的问题,因为服务器接收和发送的均是二进制数据,而我们在编写时是字符串(string),所以要byte一下,具体表现为decode(‘utf-8’)或encode。而对response进行解析,根据特点筛选信息,就可以做爬虫了。
做一个服务器的话,无外乎就是解析request,给出特定的响应,例如呈现不同的页面,其中GET和POST方法也是由之前的解析得到的,这样就决定把提交的值是放在url中还是body中。如果要进一步了解socket的话,应该是tcp/ip协议的事情了。

在初步接触了底层原理后,紧接着是SQLite数据库的一些基础操作,突然想起来,表的迁移作业还没写。。。有一个细节是给了数据后,必须提交才会保存。

学习了以上这些,便是运用flask,进行真正的网站开发,从一个一个小的功能做起,不断堆积,不断熟悉。
而要通过flask框架实现一个网站,我的认知是分为四大块:

  • 处理各种路由的app模块,即对用户各种请求与状态进行逻辑处理与判断,返回网页与提交数据。具体操作就是不断使用@app.route()装饰器,区分好methods,定义好view_function。
    • session是flask中一个比较有意思的东西,目前主要用于存储用户信息
    • flash可以实现界面的文字闪现,目前用于登录与注册提示信息
    • 搭配pycharm的vcs与github进行版本管理,实现上传与克隆,方便本地与远程对程序的操作
  • 进行表处理的models模块,定义表的字段,方法,与其他表的属性。重点掌握SQLAlchemy的语法。
    • 外键的使用可以加强表与表之间的联系
  • 返回给用户的html文件,已经用到且需要掌握的有html,css和jinja。js什么的,也还是得懂一点。
    • html,超文本标记语言
    • css,层叠样式表
    • jinja,神社语法,用于连接app与html文件之间的参数,进行一定的逻辑处理
    • javascript,和java没半毛钱关系
  • 保存所有与网页相关的静态文件的static文件夹。目的是为了进行快速调用。

总结:目前进度良好,但是由于之前对web开发一片空白,所以还想了解更多的相关知识,不断加强,不断巩固。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值