首页 > 其他分享 >【Django】设置 接口

【Django】设置 接口

时间:2022-11-29 16:03:28浏览次数:39  
标签:code res 接口 Django json 设置 msg data response

api.py

from dss.Serializer import serializer
from django.http import HttpResponse


def response_as_json(data, foreign_penetrate=False):
    jsonString = serializer(data=data, output_type="json", foreign=foreign_penetrate)
    response = HttpResponse(
        jsonString,
        content_type="application/json",
    )
    response["Access-Control-Allow-Origin"] = "*"
    return response


def json_response(data='', msg='Data Interface Callback Successful.', code=200, foreign_penetrate=False, **kwargs):
    res_data = {
        'code': code,
        'msg': msg,
        'data': data,
    }
    res_data.update(kwargs)
    return response_as_json(res_data, foreign_penetrate=foreign_penetrate)


def json_error(data='', msg='Unknown error!', code=500, **kwargs):
    res_data = {
        'code': code,
        'msg': msg,
        'data': data,
    }
    res_data.update(kwargs)
    return response_as_json(res_data)

views.py 使用

from utils import api
JsonResponse = api.json_response
JsonError = api.json_error

def get_func(request):
    if request.method == "GET":
        res = []
        img_path = 'media/img/asdf.gif'
        res = [img_path, img_path]
        return JsonResponse(res)

标签:code,res,接口,Django,json,设置,msg,data,response
From: https://www.cnblogs.com/jessecheng/p/16935602.html

相关文章

  • CSS设置边距
    1.内边距所有的​HTML ​元素基本都是以矩形为基础。每个HTML元素周围的矩形空间由三个重要的属性来控制:​padding(内边距)​​margin(外边距)​​border(边框)​ ​......
  • 下载vscode并设置中文
    下载vscode下载地址:https://code.visualstudio.com/一路安装,选择在桌面创建快捷方式双击打开设置中文商店搜索Chinese下载ctrl+shift+p搜索configuredis......
  • Django-5.常用-笔记
    常用到此为止,关于Django框架的三大块M、V、T已经全部讲完了,接下来学习一些其它的知识点,这些知识点不在三大块范围内,Django提供了这些功能后,可以帮助我们更快更好的完成开发......
  • Django-5.1静态文件-笔记
    静态文件项目中的CSS、图片、js都是静态文件。一般会将静态文件放到一个单独的目录中,以方便管理。在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方......
  • 双向认证接口(ssl加密)使用fiddler工具抓取+如何设置jmeter
    一、Fiddler抓包加密(ssl)接口粗略记录下项目接口加密后的操作 1、ios手机    1、PC端安装开发或运维提供的证书(一般有xxx.cer和xxx.p12);    2、iO......
  • Django-4.4CSRF跨站请求伪造-笔记
    CSRFCSRF全拼为CrossSiteRequestForgery,译为跨站请求伪造。CSRF指攻(敏感词)击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取......
  • Django-4.5验证码-笔记
    验证码在用户注册、登录页面,为了防止暴力请求,可以加入验证码功能,如果验证码错误,则不需要继续处理,可以减轻业务服务器、数据库服务器的压力。手动实现验证码接下来的代码不要......
  • 【快应用】背景图片设置gif不生效
    ​现象描述在快应用中使用background-image加载gif图片当做背景图,背景图片是静止的 实现方式用stack组件作为image组件的父节点,然后再用div覆盖在image上,在div中设置......
  • 接口架构风格——RESTful
    接口架构风格——RESTfulRESTful是非常流行的架构设计风格。一、REST—前后台间的通信方式1.1什么是RESTREST(RepresentationalStateTransfer),表现形式状态转换......
  • RS232接口接线
     USB转串口的线 接2、3、52对应着RXD3对应着TXD5对应着GND    引脚定义:    ......