老齐教室

小荷才露尖尖角

注:

下面这篇文章,是一名网友之作,简要记录了他学习web开发的历程,并最终制作了自己的个人网站。

作者简介

草莓君,是一名电子信息科学专业的大四学生,刚经历了计算机研究生初试,虽然目前生死未卜(2月中旬才公布初试分数),但他仍有在准备复试。

在准备研究生考试的同时,草莓君也在学习网站开发技术,期间阅读了《跟老齐学Python:Django实战》这本书,在书的引导下他对Django的认识逐步加深。终于在几天前,他的个人网站《草莓君的妙妙屋》上线了。

学习和建站经历

我学习Web开发的过程断断续续进行的,在此按照时间顺序介绍。

2018年春

2018年初,开始接触网页前端,经过半个月的学习,对前端知识(HTML、CSS、JS)有了初步认识,并制作出了一组静态的网页。

随后我便产生了建站的想法,一个具有博客、自定义网址导航功能的网站,这也就是妙妙屋的由来。有了基本的前端知识,接下来要做的就是学习后端的知识。但由于电子信息的课业繁重,同时我又要自学一些计算机的课程,这件事就一直被搁置下来了。

2018年秋

在我用大约半年的时间学习了Python语言之后,就开始学习Django框架(没记错的话当时的版本是1.9)。在2018年的9月份,我给妙妙屋网站添加了用户管理和自定义网址导航功能。

当时的学习方法可谓是盲人摸象,学到的东西只是冰山一角,开发的方式也是刀耕火种。我用原生的sql语句完成了模型层的设计和视图层查询,用session实现了账号信息在用户端的保存。现在回过头来看,这个版本的开发就像是使用自动化机床上的工具手工造了一个轮胎。虽然实现的方法不对门路,但它好歹是个动态网站了,接下来我又学习了一些Linux知识,最后用Nginx+uwsgi+MySQL的组合部署了我的网站。

2019年

寒假里我又学了一些机器学习的知识,跨考计算机研究生的想法也是在这时候产生的。于是,为期9个月的初试备考阶段开始了。期间我还借阅过一本django书籍,这使我对django也有了新的认识。备考期间我的精力都放在了英语、数学、政治和初试的专业课上,网站开发暂时被搁置了下来。

2020年

时间来到2020年,在庆祝自己渡过初试之后,我又有时间进行网站开发了!此时Django已经更新到了3.0版本,我从图书馆借了老齐编写的《跟老齐学Python:Django实战》。在书的引导下,先是按照书上代码完成了博客、账号系统的开发,随后又照葫芦画瓢重构了我的网址导航功能(如下图所示)。

关于老齐的书

Django框架有非常完整详细的文档,学习它的最好办法就是看它的文档,但这是你入了门之后的事情。如何入门?必须赵找一本书,我推荐《跟老齐学Python:Django实战》。老齐的书扮演的是一个引路人的角色,跟着他的逻辑走,逐渐揭开知识的帷幕。

老齐的书中每个小节都有相应的知识点并引出对应的文档,我这一趟学习不仅是学会了Django的基础知识,更是掌握了翻阅文档、查看社区文章自己解决问题的能力。写代码做开发遇到bug是不可避免的,但是只要仔细琢磨查阅文档又有什么问题是搞不定的呢?我想举几个我在开发过程中的例子。

django的版本迭代

我开发时使用的是django3.0的版本,老齐书上是2.x版本的案例。版本迭代引出了新的特性,也整合了旧的功能,例如:

  1. 过去网页模板引入静态文件使用的是

    1
    {%load staticfile%}

    而新版本将其整合到static中,使用的是

    1
    {%load static%}
  1. 新版本的django默认禁止跨域行为,默认拒绝iframe的访问。我是在一篇CSDN的文章上找到了解决方案。

网址导航功能的开发

很快我完成了书上的大部分功能,但此前都是按部就班的参考书上的代码。为了检验对django的掌握程度,我开发了书本上没有的网址导航功能。离开了书自己思考确实比直接看书有难度,模型层该如何设计来存放网址和网站名?用字典组织网址和网站名又如何将其存入数据库?最后我的做法是用json将字典类型的网站信息转换成序列然后再存入数据库。(下图是网址导航的后台编辑界面)

总结

从最初报计算机专业被调剂,到错过转专业机会,备考研究生初试的过程中我总是觉得自己在做困兽之斗。但回头过来看自己曾走过的路,就会感觉每一小步的努力都是值得的。学习技术是充满挑战和艰辛的过程,但只要静下心来踏踏实实地坚持下去,一定会收获满满。

计算机是一个不断发展的行业,而我作为一个尚未入行的小白,需要学习的还有很多。妙妙屋的上线是我的一个新起点,接下来除了继续开发网站,我还打算跟老齐在百度大脑上的课程注:此课程人人可以参加,关注微信公众号:老齐教室,回复“姓名+手机号+‘案例’,即可申请。),进入到机器学习领域,把曾经学过的理论知识动手实现出来。人生苦短,不如多学点东西?非常感谢在学习路上给予我帮助的人,祝愿所有技术人在新的一年能学有所成。

关注微信公众号:老齐教室。读深度文章,得精湛技艺,享绚丽人生。

Tags: web
使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

关注微信公众号,搜索各种技术问答