【Django】Django使用jsonrpc
- 文档:https://gitee.com/hyteer/django-json-rpc
- 安装 Django-json-rpc:
pip install django-json-rpc
- 编写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)
- 为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) ]
- 测试请求
- 请求地址:
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" }
- 请求地址:
- 测试调用
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相关推荐
- html显示数据库图片django,django将图片上传数据库后在前端显式的方法
1.使用ImageField先安装pillow模块 pip install pillow 2.在app的models中设置 class Image(models.Model): pic_name=mo ...
- Django - Django框架 简单介绍
Django框架 简单介绍 本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍 Django是一个开放源码 ...
- [django]Django站点admin支持中文显示和输入设置
正文: Django站点admin支持中文输入设置,操作如下: 1 需要确定的你的数据库的client客户端和服务端的编码设置为utf-8,如果不是,请将其设置成utf-8编码,我采用mysql,详情 ...
- ajax post django,Django中的Ajax POST请求失败
我正在制作一个Ajax POST请求,但在我的视图中无法识别它. views.py中的代码: @csrf_exempt def upload(request): if request.method = ...
- [django]Django输出页面方式的补充
1.直接输出 -- HTTPResponse helloworld.py from django.utils.httpwrappers import HttpResponse def index(re ...
- day64 django django零碎知识点整理
本文转载自紫金葫芦,哪吒,liwenzhou.cnblog博客地址 简单了解mvc框架和MTV框架, mvc是一种简单的软件架构模式: m----model,模型 v---view,视图 c---co ...
- [Django ]Django 的数据库操作
Django 的数据库操作 有之前的基础,那么我们就可以开始对数据库进行操作. 一.数据库配置 配置 MySql 在主目录的 settings.py 中修改 Python 1 2 3 4 5 6 7 ...
- [django]django+post+ajax+highcharts使用方法
直接代码展示: view.py文件代码 from django.http import JsonResponse #django ajax部分def ajax_kchart(request): tim ...
- 一、Django——Django简介、虚拟环境配置和Django安装
一.Django简介 1.1 Django简介 Django发布于2005年,是当前python世界里最负盛名且成熟的网络框架.最初用来制作在线新闻的web站点.Django是一个用python编写的 ...
- [django]django模型中auto_now和auto_now_add
示例: update_time = models.DateTimeField('更新时间', default=timezone.now) create_time= models.DateTimeFie ...
最新文章
- 动态添加的路由 直接访问_VUE 动态路由(二)
- python项目实践_Python 项目实践三(Web应用程序)第二篇
- java注释模板_Java注释模板设置
- 华为交换机基本查询、目录、文件操作命令
- mysql中的页与磁盘关系_数据库和磁盘阵列的关系
- GIT入门笔记(2)- 典型的工作模式
- php调用成员函数错误,PHP致命错误:在非对象上调用成员函数exec...
- 杰理之ANC对照目标曲线【篇】
- 命令行快速切换到指定路径
- 126邮箱国外服务器,网易邮箱海外服务器大升级
- 美赛数模论文之优缺点写作
- 计算机盘0字节可用,本地磁盘显示0字节可用数据恢复方法教程
- iOS中app在iTunes中更新版本流程
- Java基础 | 多态
- 电脑计算器所有快捷键
- win7计算机ftp清理记录,快速清除Win7使用记录的4则小技巧
- cocos2dx《单机斗地主》源码解剖之八 电脑玩家出牌与跟牌(结束)
- java基础之—TreeSet集合学习笔记
- 音视频编辑合成,配音合成视频。
- GB/T 21605化学品急性吸入毒性试验方法
热门文章
- 毛星云opencv之DrawLine函数写法
- 2020年最新测绘规范目录(可下载在线查看相关规范)
- 计算机四级要学多长时间,过计算机四级要多长时间哦?
- sublime text3 炫酷主题
- 常见的SQL面试题:经典50例
- 小米平板5 pro 解锁 Bootloader
- 贴片电阻字码阻值对照表
- 4.3 数值分析: 简单迭代法的构造和收敛条件
- python基础入门(超详细)
- 苹果4s怎么越狱_unc0ver 越狱工具来袭,免电脑操作,支持 A7-A12,支持iOS11~iOS12.4稳定越狱...