django的接口是什么意思(2023年最新解答)

导读:本篇文章首席CTO笔记来给大家介绍有关django的接口是什么意思的相关内容,希望对大家有所帮助,一起来看看吧。

什么是django?

Django是一个开放源代码的Web应用框架,由Python写成。

1、Django是一个开放源代码的Web应用框架,由Python写成。采用了MVC的软件设计模式,即模型M,视图V和控制器C。

2、它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。

3、这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。

django的接口是什么意思(2023年最新解答)  第1张

“django”是什么意思?

有以下四种意思!英语里面单词的意思你要结合语句及文章,因为每个单词都有多种意思,你看你要的是哪一种1.而姜戈寿喜烧是一种日式火锅,而姜戈(django)则是著名西部片《django》中的主人公。关于为什么会选择“姜戈”作为标题,2.带来干净实效的设计django带来干净实效的设计...django严谨的维护干净的设计,它所有的代码让你开发的Web程序遵循最佳实践3.具有所有这些特点去除你的程序瑕疵...django具有所有这些特点...django是一个用Python写的,Python是一门优雅,简明,高级的编程语言4.提供快速开发django提供快速开发...django的哲学就是竭尽所能提升开发速度

Django REST framework框架之GET, POST, PUT, PATCH, DELETE等API请求接口设计

一、API接口功能需求:设计一些接口URL,让前端/客户请求这个URL去获取数据并显示,更改数据(增删改查),达到前后端分离的效果

二、设计逻辑:通过http协议请求方式GET、POST、PUT、PATCH、DELETE设计符合RESTful规范的api接口也就是URL

三、简易源码:

3.序列化serializers

#导入模型类和rest_framework序列化模块serializers

from .models import Article

from rest_framework import serializers

#定义序列化类,使用继承ModelSerializer方法

class ArticleSerializer(serializers.ModelSerializer):

class Meta:

model = Article #指定序列化的模型类

fields = '_ all _' #选取序列化字段,此处可自行选取字段

4.视图函数views

from django.http import HttpResponse

from django.views.decorators.csrf import csrf_exempt

from .models import Article

from .serializers import ArticleSerializer

from rest_framework.renderers import JSONRenderer

from rest_framework.parsers import JSONParser

#调用csrf装饰器csrf_exempt模块,解决跨域访问问题

#JSONRenderer它将Python的dict转换为JSON返回给客户端

#JSONParser 负责将请求接收的JSON数据转换为dict

#写法一

#在需要跨域的视图上调用装饰器@csrf_exempt

@csrf_exempt

def article_list(request):

if request.method == 'GET':

arts = Article.objects.all() #获取模型类数据

ser = ArticleSerializer(instance=arts,many=True) #序列化数据instance

#下一步用rest_framework方法里的JSONRenderer方法渲染数据

json_data = JSONRenderer().render(ser.data)

return HttpResponse(json_data,content_type='application/json',status=200)

#写法二

class JSONResponse(HttpResponse):

def _ init (self,data,**kwargs):

content = JSONRenderer().render(data)

kwargs['content_type'] = 'application/json'

super(JSONResponse, self)._ init (content,**kwargs)

#根据id进行增删改操作接口

@csrf_exempt

def article_detail(request,id):

try:

art = Article.objects.get(id=id)

except Article.DoesNotExist as e:

return HttpResponse(status=404)

备注:

*写法二中定义JSONResponse类将返回的数据data与content_type返回类型做了封装

*API接口

GET/POST

GET/PUT/PATCH/DELETE

*Postman测试效果图

Django RESTframework(一):接口与规范

1)用 api 关键字标识接口 url

2)接口数据安全性决定优先选择 https 协议

3)如果接口有多个版本存在,需要在 url 中标识体现

4)接口参数的数据源称之为资源,在url中一般采用 资源复数 形式,一个接口可以概括对该资源的多种操作方式

5)请求方式有多种,用一个url处理如何保证不混乱-通过请求方式标识操作资源方式

2)资源的状态码文字提示

4)不能直接返回的资源(子资源、图片、视频等资源),返回该资源的 url 链接

使用django开发一个比较简单的post接口

先把前置条件说一下

1.首先搭建好django环境 win+r 打开命令提示符 pip install django

3.然后创建一个自己的app

同样在命令提示符 进入刚创建的工程所在路径 输入 python manage.py startapp xxx(这个指你要创建的app名字),创新编辑器可以看到

4.正式开始开发一个post请求

首先设置好参数 在seetings.py文件里如图修改

views.py

最后在templates文件夹下创建一个html文件简单地写一下前端

我这里直接贴自己写的 login.html

code部分算是完成 看一下效果

还可以进入fiddler查看验证,为了比较好查到 我们先打开fiddler后输入用户名 密码后fiddler上 remove all session

可以得到这么一条数据包

username,password的值也和我们输入的一致

到此完成一个简单的post请求开发

结语:以上就是首席CTO笔记为大家整理的关于django的接口是什么意思的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

以上内容为新媒号(sinv.com.cn)为大家提供!新媒号,坚持更新大家所需的互联网后端知识。希望您喜欢!

版权申明:新媒号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 k2#88.com(替换@) 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023-09-23 13:05
下一篇 2023-09-23 13:05

相关推荐

发表回复

登录后才能评论