不会还有人在手写crud?(●‘◡‘●)Django教你来做事(*/ω\*)

     阅读:27

前言

前两天刚开始的一个项目,是关于后台数据管理的,前后端分离开发的,我只负责写API接口,刚把功能需求拿到手的时候,其实有点看傻眼了,一开始以为这只是和同学一起做的一个好玩的项目,没想到功能量还这么大!我先把完成后的截图摆一下吧,因为在开始写这边博客的时候发现寒假快要结束了,感觉是该总结一下了哈哈哈

部分功能需求:

api及其文档(链接:TaiHong api docs,文档包含了shell,js和python对应的示例代码):

 

admin管理后台:

 

是不是看起来还挺高逼格的嘿嘿,就问你们这样的Django,你们爱了吗???🙃🙃🙃

还是先总结一下这个寒假干了啥吧,最后再说项目吧。

寒假在家都干了啥?

说实话我也不知道额,感觉啥也没做,感觉又像做了点啥的,不过和之前的寒暑假相比,这个寒假确实过的挺悠闲的,回想之前的寒暑假,记得大一那会儿,刚刚接触python,就被它深深的吸引住了,使劲的学,学各种各样的新知识,但都是一些皮毛,比较基础,相当于入门阶段,打基础吧!这是我大一的状态---不断地学习新的东西,python基础语法,面向对象,高阶函数,基础算法,网络编程,数据可视化,爬虫各种各样的都学一点,所以当时的我应该是每天都感觉收货挺大的,因为学的都是新的东西嘛,所以也相对比较忙一些。再想想大二,基本上都泡在项目中,大二大三上,大大小小的项目写了10多个了,大部分都是web项目,剩下的是爬虫项目和程序开发,这段时间里,感觉自己的能力也在突飞猛进的增长,毕竟bug谢啦不少,坑也踩了不少,至少敲代码的速度是突飞猛进了哈哈哈,不过写项目可能确实比学习或者复习要有意思的多,正所谓读万卷书不如行万里路,你之前所有学习就相当于“读万卷书”,当你开始独立写一个项目的时候,就是你真正去实践,亲自去“行万里路”,期间的经历(经验/收货)会让你更加印象深刻!所以说,学习的时候永远是理论知识,只有当你自己亲自动手付诸于实践时,才会更有收货,并且当你辛辛苦苦写完一个项目后,回头看过来也会有不小的成就感哦!反正我每次都会对我自己写的项目成就感满满哈哈哈

那今年的寒假我到底干了啥?天天摸鱼都不知道自己在干啥了哈哈哈😅😅😅

对,看看我的寒假计划吧!

 

在寒假伊始,我就把寒假计划列好了,给自己安排的明明白白的嘿嘿,但是看了看自己要完成的东西,好像基本上都完成了,除了看书可能有点少(有时候写一天的代码,真没那个雅兴看书了😅😅),差不多回来后一个星期左右完成了博客系统的重构,半个月左右的时间完成了《django企业开发实战》一书的学习,这真的是一本好书,力荐大家去看看!剩下的时间就在:leetcode,复习中度过...呜呜,想起这段时间,感觉简直就是度日如年,可能还是我太年轻,对于刷算法题和复习巩固这种需要沉的住心耐得住寂寞的事情太难了,所以也是出此下下策---找同学要项目做😅😅,可谁知,由于Django的功能太过强大,不出3天,它就被完成了,哎,大意了

所以在这个寒假,我感觉自己过的“悠闲”,也许就是没有像大一那样学到很多新的知识,也既没有像大二那样写很多的项目,而只是简单的重拾之前掉在地上的芝麻,不知道有没有和我经历差不多的小伙伴,也是我这种情况?

 

开始项目吧!

上面的就当突然有感而发吧,回归正题,开始我们的项目!

我还是按照常规步骤来,讲讲我这个项目是怎么做出来的(假设已经创建了一个django项目)。

需要的第三方库:django,django-rest-framework,simpleui(这些是主要的,你自己配置的时候可能还会有其他的)

开始之前先将它们加入到INSTALLED_APPS中:

1.需求分析,列出实体

2.确定各个实体的属性及各个实体之间的关系并绘制ER图

 


3.根据ER图编写model层的代码

4.编写admin对应的代码

 

到这里admin控制台的代码就完成了!

5.在app下新建serializers.py文件并编写相应的代码

 

6.在app下新建apis.py文件并编写相应的代码:

7.添加路由

 

最后启动你的Django项目,访问api/docs/就可以看到api文件的界面,访问admin/就可以登录控制台了!因为这些都是固定的写法,所有只是简单的将步骤列了出来。

最后的话,如果有小伙伴想在自己的电脑上跑,可以在giee上clone我这个项目,链接:TaiHong

最后呢,还是希望自己不要太纠结于学了多少多少,只要每天不退步就行了哈哈哈

加油!每天一小步,未来一大步!

 同步更新于个人博客系统:不会还有人在手写crud??!!Django教你来做事! 

同步更新于个人博客系统:不会还有人在手写crud??!!Django教你来做事! 

同步更新于个人博客系统:不会还有人在手写crud??!!Django教你来做事!