博客阅读数的统计三部曲【二】-阅读计数的分离(代码的封装)
2018-03-08 本文已影响0人
yhxt
这节的内容是对上一节内容的补充,对上一节中的一些操作方法进行封装,当然不进行分装也行
封装的好处在于:代码复用性更强,对其他模型也能够使用
Github源代码地址:请点这里
下面代码即完成19.博客阅读计数优化【app应用分离后的版本(代码封装)】-最终版
1.对blog应用models.py下面的get_read_num()方法进行封装,创建一个测试类test,并让Blog类继承test类,从而使得Blog类也拥有test类中get_read_num()方法,具体如下:
image.pngimage.png
再打开页面,测试数据显示一切正常,说明此种方法也是可行的。
11.接下来将blog应用models.py下面的一些方法放到read_statistics应用下的models.py里面,具体如下:
image.png image.png12.对read_statistics应用下的models.py里面test类的名称进行修改,修改为ReadNumExpandMethod,然后再在blog应用下面的models.py进行引用,并修改Blog类引用test为ReadNumExpandMethod
image.png image.png下面可以启动服务,一切运行正常
13.接下来在read_statistics应用下新建一个utils.py的工具文件,将blog应用下的views.py里面deatil函数的相关代码放进utils.py创建的read_statistics_once_read()函数里,并做相应的修改,具体如下:
image.pngimage.png
完成上述操作即可完成相关代码的封装。