reqwest.js 从 api 获取数据(二)

上一篇我们构造了获取所有图书列表的 api,现在我们构造一个利用书的 id 来获取某本书的信息的 api。

1.编辑 api.py



编写一个 one_book 方法,来通过 id 找到某本书,并构建 相应的 api:

@api_view(['GET', 'POST'])
# id 参数来自url
def one_book(request, id):
    # 通过 id 找到对应的书目
    one_book = Book.objects.get(id=id)
    serializer = BookSerializer(one_book)
    return Response(serializer.data)

2.分配 url

在 url.py 分配一个 url 用作某本书的 api:

……
# 引入刚创建的 one_book 方法
from library.api import book, revise_book, one_book

urlpatterns = [
    url(r'^admin/', admin.site.urls),
……
    url(r'^api/book/$', book),  # 全部书目的api
    url(r'^api/book/(?P<id>\d+)$', one_book), # 某本书的api,id作为参数
……
]

3. 测试

打开: http://127.0.0.1:8000/api/book/1 ,可以看到第一本书的 api:

再测试:http://127.0.0.1:8000/api/book/2 ,可以看到第二本书的信息:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • 12 构建API 在上一章中,你构建了一个学生注册和课程报名系统。你创建了显示课程内容的视图,并学习了如何使用Dj...
    lakerszhy阅读 2,605评论 0 6
  • 1 创建一个博客应用 在本书中,你将学习如何创建完整的,可用于生产环境的Django项目。如果你还没有安装Djan...
    lakerszhy阅读 2,717评论 9 22
  • 前几日几位研究生好友聚会,桌上闲聊,不知不觉聊到了国内高考分省划分数线的事情上,桌上数人来自不同的省份:山东、陕西...
    sweeting_乐阅读 504评论 0 1
  • 田宗翰 我特别喜欢猫。我曾养过一只猫,它的爪子小小的,毛绒绒的皮肤,变化多端的...
    丑陋的蜗牛阅读 567评论 0 2