Django API-1

学习来源

网易云课堂:python全栈工程师微专业:Django章节的API内容

课程目标

  • 理解API的概念
  • 初步了解Django REST framework的应用

1.API

1.1名词解释

在这里插入图片描述
在这里插入图片描述

1.2API举例

通过GET请求,获取github的用户信息接口
GET: https://api.github.com/users/mofei529

  • 调试方法1:用网页进行请求
    在这里插入图片描述
  • 调试方法2:用python中的requests库进行请求
    在这里插入图片描述
  • 调试方法3(工程方法):使用专用工具postman进行请求
    postman下载地址
    在这里插入图片描述

2.Django项目的API

2.1创建项目

2.1.1创建虚拟环境(以windows环境,使用python的virtualenv库为例)
python -m  venv djapi
cd djapi/Scripts
activate 

安装Django2.2版本

pip install django==2.2
2.1.2创建项目
django-admin startproject blog

同步数据库

python manage.py migrate

创建超级管理员

python manage.py createsuperuser

运行项目

python manage.py runserver

访问管理界面,新增一些用户数据作为api开发测试使用
访问:http://localhost:8000/admin

2.1.3安装Django REST Framework框架
pip install djangorestframework
pip install markdown
pip install django-filter
2.1.4django项目配置应用

创建应用

python manage.py startapp siteusers

进入blog/settings.py文件配置INSTALLED_APPS
在这里插入图片描述
进入blog/urls.py文件配置api的路由
在这里插入图片描述

2.1.5为siteusers应用构造api

在siteusers目录下创建名为api的子目录,并在api子目录下创建serializers.py及views.py文件

  • serializers.py (序列化文件:将对象重构),作用如下:
    将queryset与model实例等进行序列化,转化成json格式,返回给用户(api接口)
    将post与patch/put的上来的数据进行验证
    对post与patch/put数据进行处理在这里插入图片描述
  • views.py(api接口的视图文件)
    在这里插入图片描述
2.1.6为API配置路由

在siteusers目录下创建urls.py文件
在这里插入图片描述

2.2API测试

  • 通过浏览器的get请求获得api返回的数据
    在这里插入图片描述
  • 在postman中测试api
    获取用户列表在这里插入图片描述
    获取某一个用户的详情
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值