前言
跟着知了课堂的黄勇老师学python的django框架,现在也终于能算是达到django的入门级别了,也总算是能将自己做的网站与数据库连接起来,并且实现网站与数据库之间的存取操作了(太菜了,大二才达到这水平,呜呜呜)。好了,小编也不扯闲话了,直接进入主题吧。
经过一天的掉发,今天也终于算是自己把这个图书馆里系统给码出来了,实属不易啊,呜呜呜。什么,想看下我这一天掉发的成果,得嘞,这就给各位看官老爷安排上(前方多图预告,请客官老爷做好准备~)
项目总结
在此声明下,上面的小说我没全看过,特别是后面这三本,不知道冷轩与女主们的爱恨情长,不懂李术的那啥那啥,忽然想起以前初中学校不让带手机,但自己为了看小说偷偷带个,然后大半夜躲在被窝里看小说的时光了。咳咳,扯远了,扯远了。咱们回到这小说,呸,这项目上面。
当我做完这个项目的时候刚觉还是受益匪浅的。首先先从前端开始说起吧,经过这个项目的训练,我觉得让我最大的收获就是,掌握了django中静态文件的加载,和模块的复用与拓展。能实现模板的复用与拓展,还得得益于DTL中的block与extends标签。具体的用法就是在一个公共的模板部分,比如一个网站的head部分,在各个子页面中,普遍都是一样的。这个时候可以使用extends标签,在需要的子页面中,添加“{% extends ‘继承的文件名’ %}”,这样子模板,就能继承到父模板上的代码了。但虽然继承到了,子模版需要自己添加的代码却不能加到自己想要的位置,这时候就block标签就出来了。它的作用就是在父模板上开一道口子,让子模版的代码都从这道口子塞进父模板上面去。其用法就是在需要开口的地方添加“{% block 口子名称 %}{% endblock %}”这个标签就行,然后再到子模版写完extends标签时,添加“{% block 口子名称 %}{% endblock %}”标签。随后就是url的反转,但在实现改功能前,需要给路径添加name属性,比如path("",index,name=“index”)这样在前端需要url时,可以使用“{% url ‘index’ %}”标签,反转得到首页的url。
其次是后端。后端在这次项目做完后,刚觉就是些函数的堆砌。每个页面都对应的是一个或多个函数,然后由这些函数对页面进行渲染,数据处理等。