本文将告诉您Django如何编写API接口,Django使用相应的知识点。我希望这对您有帮助。不要忘记收集此网站。
本文目录清单:
1.使用django开发相对简单的后接口2.(2)django rest练习:最简单的REST API实现3. Django RestFrework(1):接口和规格4.如何使用网站5,djangorest提供的API借口框架框架获取,发布,put,补丁,删除和其他API请求接口设计
1.首先构建django环境win+r打开命令提示符pip安装django
3.然后创建一个自己的应用程序
同样,在命令提示符的路径上,输入新创建的项目所在的路径,输入python manage.py startapp xxx(这是指您要创建的名称),您可以看到创新的编辑器可以看到
4.正式开始开发邮政请求
首先在seetings.py文件中设置参数以对其进行修改,如图所示
Views.py
最后,在模板文件夹下创建一个HTML文件以简单地写下前端
我直接发布登录。html我在这里写的
代码部分是要完成效果
您也可以输入提琴手检查验证。为了找到更好的选择,我们首先打开提琴手,然后输入用户名密码。
你可以得到这样的包
用户名,密码的值也与我们输入的输入一致
在此处完成简单的帖子请求开发
在本节中大约需要10分钟。
之前,我们已经了解了Django如何在HTTP请求中获取内容以及如何获取HTTP请求的主体。Next,让我们编写最简单的API。此API要求将JSON格式放在请求HTTP主体中,并在此之后进行处理。解析文本,并以JSON格式返回数据。
我们将API的URL定义为/api/sum/,该函数将总结两个数字并返回。
请求中的身体格式是:
响应的格式是:
作为响应,我们的数据结构略有复杂。
之后,我们所有的REST API将以这种统一格式返回数据。两个不同的REST API之间的主要区别在于数据域。
在(1)中,我们建立了一个名为task_platform的Django项目。目录结构如下:
输入Django项目目录,然后在task_platform中编辑views.py文件。
在:
编辑task_platform/urls.py,添加我们刚刚实现的API处理功能。
运行Django服务器:
使用Postman仿真请求,您可以看到:
练习后,我们学会了如何实现简单的REST API!我们的API基于此通信模型(当然有一些API使用GET方法)。随后,我们将看到如何实现A的REST API通过此模型的用户认证系统。
1)使用API关键字识别接口URL
2)优先选择接口数据安全性确定来选择HTTPS协议
3)如果界面有多个版本,则需要在URL中的出价中反映
4)接口参数的数据源称为资源。在URL中,通常使用资源复数形式。一个接口可以总结资源的多重操作方法
5)有许多请求方法,如何使用URL来处理如何确保它不混淆,以通过识别请求方法来识别资源方法
2)状态代码文本提示
4)无法直接返回的资源(子资源,图片,视频和其他资源),返回资源的URL链接
WebService实际上是Web API,但是为了促进使用通用数据格式,例如XML。因此,您可以使用第三方应用程序(例如第三 - 方XML库)自己构建此类环境,或使用第三派对应用,例如Djangorestframework
1. API接口功能要求:设计一些接口URL,以允许前端/客户请求此URL获取数据并显示,更改数据(添加,删除和检查)
其次,设计逻辑:获取,发布,放置,补丁,删除通过HTTP协议请求符合恢复规格的设计
第三,简单的源代码:
3.序列化序列化
#IMPORT模型类和REST_FRAMEWORK序列化模块序列化器
从.models导入文章
来自REST_FRAMEWORK导入序列化器
#Define序列化类,使用Modelerializer方法
class carticleSerializer(serializers.modelserializer):
元类:
模型=文章#Specify序列化模型类
fields ='_ all _'#select序列化字段,您可以自己选择该字段
4.查看功能视图
来自django.http导入httpresponse
来自django.views.decocotors.csrf导入csrf_exempt
从.models导入文章
从.Serializer Import ArticleSerializer
来自REST_FRAMEWORK.RENDERERS导入JSONRENDERER
来自REST_FRAMEWORK.PARSERS导入JSONPARSER
#CH致电CSRF装饰CSRF_EXEMPT模块解决交叉域访问问题
#jsonrenderer,将python的dict转换为客户
#JSONPARSER负责转换要求接收到DICE的JSON数据
#写写一
#call the Docoration @csrf_exempt在越过域视图的需要
@csrf_exempt
DEF ARTICE_LIST(请求):
如果request.method =='get':
Arts = Article.Objects.all()#get模型数据
ser = carticleSerializer(实例=艺术,许多= true)#serializatized数据实例
#Next,在REST_FRAMEWORK方法中使用JSONRENDER方法渲染数据
JSON_DATA = JSONRENDERER()。渲染(ser.data)
返回httpresponse(json_data,content_type ='application/json',status = 200)
#写法2
jsonresponse类(httpresponse):
def _ init(self,data,** kwargs):
content = jsonrenderer()。渲染(数据)
kwargs ['content_type'] ='application/json'
super(jsonresponse,self)._ init(内容,** kwargs)
#prand和删除并根据ID修改操作接口
@csrf_exempt
DEF ARTICE_DETAIL(请求,ID):
尝试:
art = article.objects.get(id = id)
除了文章。
返回httpresponse(状态= 404)
评论:
*写入方法II定义JSONRESPONSE类以打包返回的数据数据和content_type返回类型
*API接口
获取/发布
获取/put/patch/delete
*Postman测试渲染
让我们谈谈如何编写API接口以编写API接口。感谢您阅读本网站的内容。有关Django使用以及如何在Django上编写API接口的更多信息,请不要忘记在此站点上找到它。