发布网友 发布时间:2024-10-02 18:32
共1个回答
热心网友 时间:2024-10-21 09:52
导读:本篇文章首席CTO笔记来给大家介绍有关django的接口是什么意思的相关内容,希望对大家有所帮助,一起来看看吧。
什么是django?Django是一个开放源代码的Web应用框架,由Python写成。
1、Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。
2、它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。
3、这套框架是以比利时的吉普赛爵士吉他手DjangoReinhardt来命名的。
“django”是什么意思?
有以下四种意思!英语里面单词的意思你要结合语句及文章,因为每个单词都有多种意思,你看你要的是哪一种1.而姜戈寿喜烧是一种日式火锅,而姜戈(django)则是著名西部片《django》中的主人公。关于为什么会选择“姜戈”作为标题,2.带来干净实效的设计django带来干净实效的设计...django严谨的维护干净的设计,它所有的代码让你开发的Web程序遵循最佳实践3.具有所有这些特点去除你的程序瑕疵...django具有所有这些特点...django是一个用Python写的,Python是一门优雅,简明,高级的编程语言4.提供快速开发django提供快速开发...django的哲学就是竭尽所能提升开发速度
DjangoRESTframework框架之GET,POST,PUT,PATCH,DELETE等API请求接口设计一、API接口功能需求:设计一些接口URL,让前端/客户请求这个URL去获取数据并显示,更改数据(增删改查),达到前后端分离的效果
二、设计逻辑:通过http协议请求方式GET、POST、PUT、PATCH、DELETE设计符合RESTful规范的api接口也就是URL
三、简易源码:
3.序列化serializers
#导入模型类和rest_framework序列化模块serializers
from.modelsimportArticle
fromrest_frameworkimportserializers
#定义序列化类,使用继承ModelSerializer方法
classArticleSerializer(serializers.ModelSerializer):
classMeta:
model=Article#指定序列化的模型类
fields='_all_'#选取序列化字段,此处可自行选取字段
4.视图函数views
fromdjango.httpimportHttpResponse
fromdjango.views.decorators.csrfimportcsrf_exempt
from.modelsimportArticle
from.serializersimportArticleSerializer
fromrest_framework.renderersimportJSONRenderer
fromrest_framework.parsersimportJSONParser
#调用csrf装饰器csrf_exempt模块,解决跨域访问问题
#JSONRenderer它将Python的dict转换为JSON返回给客户端
#JSONParser负责将请求接收的JSON数据转换为dict
#写法一
#在需要跨域的视图上调用装饰器@csrf_exempt
@csrf_exempt
defarticle_list(request):
ifrequest.method=='GET':
arts=Article.objects.all()#获取模型类数据
ser=ArticleSerializer(instance=arts,many=True)#序列化数据instance
#下一步用rest_framework方法里的JSONRenderer方法渲染数据
json_data=JSONRenderer().render(ser.data)
returnHttpResponse(json_data,content_type='application/json',status=200)
#写法二
classJSONResponse(HttpResponse):
def_init(self,data,**kwargs):
content=JSONRenderer().render(data)
kwargs['content_type']='application/json'
super(JSONResponse,self)._init(content,**kwargs)
#根据id进行增删改操作接口
@csrf_exempt
defarticle_detail(request,id):
try:
art=Article.objects.get(id=id)
exceptArticle.DoesNotExistase:
returnHttpResponse(status=404)
备注:
*写法二中定义JSONResponse类将返回的数据data与content_type返回类型做了封装
*API接口
GET/POST
GET/PUT/PATCH/DELETE
*Postman测试效果图
DjangoRESTframework(一):接口与规范1)用api关键字标识接口url
2)接口数据安全性决定优先选择https协议
3)如果接口有多个版本存在,需要在url中标识体现
4)接口参数的数据源称之为资源,在url中一般采用资源复数形式,一个接口可以概括对该资源的多种操作方式
5)请求方式有多种,用一个url处理如何保证不混乱-通过请求方式标识操作资源方式
2)资源的状态码文字提示
4)不能直接返回的资源(子资源、图片、视频等资源),返回该资源的url链接
使用django开发一个比较简单的post接口先把前置条件说一下
1.首先搭建好django环境win+r打开命令提示符pipinstalldjango
3.然后创建一个自己的app
同样在命令提示符进入刚创建的工程所在路径输入pythonmanage.pystartappxxx(这个指你要创建的app名字),创新编辑器可以看到
4.正式开始开发一个post请求
首先设置好参数在seetings.py文件里如图修改
views.py
最后在templates文件夹下创建一个html文件简单地写一下前端
我这里直接贴自己写的login.html
code部分算是完成看一下效果
还可以进入fiddler查看验证,为了比较好查到我们先打开fiddler后输入用户名密码后fiddler上removeallsession
可以得到这么一条数据包
username,password的值也和我们输入的一致
到此完成一个简单的post请求开发
结语:以上就是首席CTO笔记为大家整理的关于django的接口是什么意思的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~