2018年8月30日

Java多线程1:使用多线程的几种方式以及对比

摘要: 前言 Java多线程的使用有三种方法:继承Thread类、实现Runnable接口和使用Callable和Future创建线程,本文将对这三种方法一一进行介绍。 1、继承Thread类 实现方式很简单,只需要创建一个类去继承Thread类然后重写run方法,在main方法中调用该类实例对象的star 阅读全文

posted @ 2018-08-30 14:28 时光漫步z 阅读(43463) 评论(3) 推荐(4) 编辑

2017年9月4日

Django编写RESTful API(六):ViewSets和Routers

摘要: 在第一篇和第二篇文章中写的编写Django视图时,使用的都是基于函数的方法,并且每个视图函数之前都会加一个django-rest-framework带的装饰器@api_view。然后在第三篇文章,我们就开始把基于函数的视图改成了基于类的视图,然后发现这样做视图部分减少了很多代码量。 在这一篇文章中,我要介绍的是另一种基于类的视图的写法,它的抽象程度更高,也可以说是代码量又减少了。 阅读全文

posted @ 2017-09-04 09:47 时光漫步z 阅读(3359) 评论(3) 推荐(4) 编辑

2017年9月1日

Django编写RESTful API(五):添加超链接提高模型间的关联性

摘要: 到目前,User和Snippet在浏览时还不能相互之间进行跳转,比如我们访问一个用户的详情页时,单个User下的snippets会显示此用户创建的所有snippet,但是只显示了id值,可读性不好并且不能跳转,光看到个数字其实意义不大。我们希望实现的是把这些id值换成相应的snippet的超链接,同时希望在查看用户列表的时候每个用户下面有个超链接能直接进入该用户详情页 阅读全文

posted @ 2017-09-01 09:56 时光漫步z 阅读(2064) 评论(3) 推荐(1) 编辑

2017年8月31日

Django编写RESTful API(四):认证和权限

摘要: 按照之前的文章的步骤走下来,现在我们的API还有一个很明显的缺陷,那就是没有认证和权限功能,任何资源都会任何用户被随意更改,所以我们要改进程序,实现 权限和认证的相关功能,让代码段更加安全 阅读全文

posted @ 2017-08-31 09:32 时光漫步z 阅读(6875) 评论(0) 推荐(2) 编辑

2017年8月26日

Django编写RESTful API(三):基于类的视图

摘要: 在上一篇文章中,主要讲的是请求和响应,项目里面views.py中的视图函数都是基于函数的,并且我们介绍了@api_view这个很有用的装饰器。同时,我们还介绍了APIView这个类,但是还没使用它。在这篇文章中,我们要做的是把基于方法的视图改为基于类的视图,将会了解到APIView。 阅读全文

posted @ 2017-08-26 09:22 时光漫步z 阅读(1876) 评论(0) 推荐(0) 编辑

2017年8月25日

Django编写RESTful API(二):请求和响应

摘要: 在上一篇文章,已经实现了访问指定URL就返回了指定的数据,这也体现了RESTful API的一个理念,每一个URL代表着一个资源。当然我们还知道RESTful API的另一个特性就是,发送不同的请求动作,会返还不同的响应,这篇文章就讲一下django-rest-framework这个工具在这方面给我们带来的便捷操作。 阅读全文

posted @ 2017-08-25 12:27 时光漫步z 阅读(6776) 评论(1) 推荐(2) 编辑

2017年8月23日

Django编写RESTful API(一):序列化

摘要: 现在,在开发的过程中,我们经常会听到前后端分离这个技术名词,顾名思义,就是前台的开发和后台的开发分离开。这个技术方案的实现就是要借助API,API简单说就是开发人员提供编程接口被其他人调用,他们调用之后会返回数据供其使用。API的类型有多种,但是现在比较主流且实用的就是本文要说的RESTful API 阅读全文

posted @ 2017-08-23 14:35 时光漫步z 阅读(7193) 评论(6) 推荐(4) 编辑

2017年8月20日

Python学习笔记2:构造序列:列表推导和生成器表达式

摘要: python内置序列的推导、生成 阅读全文

posted @ 2017-08-20 20:15 时光漫步z 阅读(2327) 评论(2) 推荐(1) 编辑

2017年8月17日

Python学习笔记1:数据模型和特殊方法(魔术方法)

摘要: 如果你带着来自其他面向对象语言的经验进入 Python 的世界,会对 len(object) 而不是** object.len()** 写法觉得不适。但是它体现了Python的一种设计思想,也是pythonic的关键所在,而这种思想则体现在Python的数据模型中。 阅读全文

posted @ 2017-08-17 14:00 时光漫步z 阅读(776) 评论(1) 推荐(0) 编辑

导航