1. 文档:https://gitee.com/hyteer/django-json-rpc
  2. 安装 Django-json-rpc:pip install django-json-rpc
  3. 编写json-prc方法:在相应的应用的view.py中编写如下代码
    from jsonrpc import jsonrpc_method@jsonrpc_method('common.persons')
    def persons(request):return [1, 2, 3]@jsonrpc_method('req')
    def person_s(request, *params):# arr = []# for i in params:#     arr.append(i)# print(params)return list(params)
    
  4. 为jsonrpc的方法添加路由
    与wsgi同目录的urls.py文件修改如下

    from django.contrib import admin
    from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('common/', include('common.urls')),
    ]
    

    相对应的模块下的urls.py文件修改如下

    from django.urls import path
    from . import views
    from jsonrpc import jsonrpc_siteurlpatterns = [# path('rpc/', views),# path('person/', views.person),path('rpc/', jsonrpc_site.dispatch)
    ]
    
  5. 测试请求
    • 请求地址: http://127.0.0.1:8000/common/rpc/
    • 请求参数
      {"id": "425d9d70-ccbe-11ea-a8ca-7470fd0bd93a","method":"comon.persons","params":[1,2,3],"jsonrpc": "2.0"
      }
      
    • 返回结果
      {"id": "425d9d70-ccbe-11ea-a8ca-7470fd0bd93a","result": [1,2,3],"jsonrpc": "2.0"
      }
      
  6. 测试调用
    from jsonrpc.proxy import ServiceProxyurl = "http://127.0.0.1:8000/rpc-person/"
    s = ServiceProxy(url)
    res = s.comon.persons.data()
    print(res) # 返回结果同上
    

【Django】Django使用jsonrpc相关推荐

  1. html显示数据库图片django,django将图片上传数据库后在前端显式的方法

    1.使用ImageField先安装pillow模块 pip install pillow 2.在app的models中设置 class Image(models.Model): pic_name=mo ...

  2. Django - Django框架 简单介绍

    Django框架 简单介绍 本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍 Django是一个开放源码 ...

  3. [django]Django站点admin支持中文显示和输入设置

    正文: Django站点admin支持中文输入设置,操作如下: 1 需要确定的你的数据库的client客户端和服务端的编码设置为utf-8,如果不是,请将其设置成utf-8编码,我采用mysql,详情 ...

  4. ajax post django,Django中的Ajax POST请求失败

    我正在制作一个Ajax POST请求,但在我的视图中无法识别它. views.py中的代码: @csrf_exempt def upload(request): if request.method = ...

  5. [django]Django输出页面方式的补充

    1.直接输出 -- HTTPResponse helloworld.py from django.utils.httpwrappers import HttpResponse def index(re ...

  6. day64 django django零碎知识点整理

    本文转载自紫金葫芦,哪吒,liwenzhou.cnblog博客地址 简单了解mvc框架和MTV框架, mvc是一种简单的软件架构模式: m----model,模型 v---view,视图 c---co ...

  7. [Django ]Django 的数据库操作

    Django 的数据库操作 有之前的基础,那么我们就可以开始对数据库进行操作. 一.数据库配置 配置 MySql 在主目录的 settings.py 中修改 Python 1 2 3 4 5 6 7 ...

  8. [django]django+post+ajax+highcharts使用方法

    直接代码展示: view.py文件代码 from django.http import JsonResponse #django ajax部分def ajax_kchart(request): tim ...

  9. 一、Django——Django简介、虚拟环境配置和Django安装

    一.Django简介 1.1 Django简介 Django发布于2005年,是当前python世界里最负盛名且成熟的网络框架.最初用来制作在线新闻的web站点.Django是一个用python编写的 ...

  10. [django]django模型中auto_now和auto_now_add

    示例: update_time = models.DateTimeField('更新时间', default=timezone.now) create_time= models.DateTimeFie ...

最新文章

  1. 动态添加的路由 直接访问_VUE 动态路由(二)
  2. python项目实践_Python 项目实践三(Web应用程序)第二篇
  3. java注释模板_Java注释模板设置
  4. 华为交换机基本查询、目录、文件操作命令
  5. mysql中的页与磁盘关系_数据库和磁盘阵列的关系
  6. GIT入门笔记(2)- 典型的工作模式
  7. php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...
  8. 杰理之ANC对照目标曲线【篇】
  9. 命令行快速切换到指定路径
  10. 126邮箱国外服务器,网易邮箱海外服务器大升级
  11. 美赛数模论文之优缺点写作
  12. 计算机盘0字节可用,本地磁盘显示0字节可用数据恢复方法教程
  13. iOS中app在iTunes中更新版本流程
  14. Java基础 | 多态
  15. 电脑计算器所有快捷键
  16. win7计算机ftp清理记录,快速清除Win7使用记录的4则小技巧
  17. cocos2dx《单机斗地主》源码解剖之八 电脑玩家出牌与跟牌(结束)
  18. java基础之—TreeSet集合学习笔记
  19. 音视频编辑合成,配音合成视频。
  20. GB/T 21605化学品急性吸入毒性试验方法

热门文章

  1. 毛星云opencv之DrawLine函数写法
  2. 2020年最新测绘规范目录(可下载在线查看相关规范)
  3. 计算机四级要学多长时间,过计算机四级要多长时间哦?
  4. sublime text3 炫酷主题
  5. 常见的SQL面试题:经典50例
  6. 小米平板5 pro 解锁 Bootloader
  7. 贴片电阻字码阻值对照表
  8. 4.3 数值分析: 简单迭代法的构造和收敛条件
  9. python基础入门(超详细)
  10. 苹果4s怎么越狱_unc0ver 越狱工具来袭,免电脑操作,支持 A7-A12,支持iOS11~iOS12.4稳定越狱...