至于什么是Restful API,百度一下就知道了,我也懒得写。
然后主要就是如何在Django中开发restful api接口对外部提供调用,这需要使用到一个库rest_framework
,说是库,其实就是一个django的app,同时也是python的一个库,叫djangorestframework
,可以用pip直接安装,但是最新版支持的是python 3.5及以上,如果想支持python 2.7的,点击这里下载历史版本,找到支持python 2.7的版本,然后pip指定版本安装就行了。
安装执行pip install djangorestframework==3.9.2
。
然后在django项目的settings.py
文件中添加一个app
'''
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'web',
'api',
'rest_framework',
]
'''
新建一个app,叫api
吧。
不过其实他们这里好像的用途都是读取数据库内容,然后返回一个序列化的json字符串,这个后面应用到了再说,我现在测试只是单纯返回一个字符串试一下。
首先编写一下views.py
,其中有几个值得注意的地方。@api_view([‘GET’])
也就是指示这个方法是使用什么HTTP的请求的时候调用的,即使用GET请求的时候,执行这个方法。也可以添加’POST’
然后在方法中使用if判断一下request.method是GET还是POST
,从而执行不同的功能。
然后rest_framework中的Response
方法提供返回一个结果字符串的页面,显示了一些有关H