我正在尝试创建一个django网站来访问MySQL数据库中的数据。其目的是在Dojo(javascript)中创建一个UI。另外,我希望django后端也提供webservices(RPC for python函数),以允许远程访问MySQL数据库。因此,例如,如果有人想使用Perl脚本访问数据库(以及其他可能的附加功能,如基于数据库中数据的计算),他们可以用他们的母语(Perl)来访问。在

现在理想情况下,对于javascript和另一个想要访问这些服务的远程服务,web服务API是相同的。我发现JSON-RPC是实现这一目标的一个好方法,因为除了许多额外的好处之外,javascript通常内置了对它的支持。而且很多人似乎更喜欢SOAP而不是JSON。在

我见过几种方法:

2)创建一个访问点,并在JSON包中传递方法名。在这个特定的例子中,一个SMD是自动生成的。

https://code.djangoproject.com/wiki/Jsonrpc

(1)的问题是,如果有许多函数要访问,那么将使用许多URI。这似乎不是一个优雅的解决方案。(2)的问题是我需要将函数与所有函数的列表进行比较。同样,这也不是一个优雅的解决方案。在

我们有没有办法利用(1)和(2)的优点来创建一个接口,以便:

-只有一个URI用作访问点

-直接调用函数(无需与函数列表进行比较)

如果有任何帮助,我们将不胜感激。谢谢!在

python 调用rpc服务_在Django项目中对Python函数进行RPC调用的优雅方式相关推荐

  1. python下拉菜单_自定义Django Form中choicefield下拉菜单选取数据库内容实例

    工作中遇到的问题,自定义了一个forms.form表单,某项需要作出下拉菜单,下拉菜单中的选项需要从数据库(objectForm models)中提取. form.py为: class objectF ...

  2. python的执行过程_在交互式环境中执行Python程序过程详解

    前言 相信接触过Python的伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Py ...

  3. python 苹果手机自动重启_在*nix系统中的python中自动重启守护进程

    Joseph Victo.. 5 如果你在Ubuntu上,我建议你看看暴发户.这样做比inittab但实际上涉及一些学习曲线更好. 编辑(布莱尔):这是我最近为自己的一个程序编写的新手脚本的改编示例. ...

  4. python开发grasshopper插件_在Rhino/Grasshopper中使用Python

    一些基本的信息可以在官方网站(http://wiki.mcneel.com/developer/python)找到. 让人遗憾的是,目前还没有方便有效的方法可以在Rhino/Grasshopper中使 ...

  5. python 运行r语言_如何在R中运行Python

    python 运行r语言 尽管我很喜欢R,但很显然Python还是一种很棒的语言-既适用于数据科学又适用于通用计算. R用户想要在Python中做一些事情可能有充分的理由. 也许这是一个很棒的库,还没 ...

  6. python主线程执行_在Django vi中的主线程中执行Python函数

    我创建了Django视图"graph",目的是显示从matplotlib.pyplot模块.我编写了我的函数plot\u bubbles(返回amatplotlib.figure. ...

  7. python能熔断吗_在大型项目上,Python 是个烂语言吗?

    python工作一年,目前写过最大的项目,代码量2W左右,后端+爬虫. try: 优点:开发效率够快,社区活跃,三方库丰富,语法简单清晰(同步代码初阶),有大量的作业可以抄(你遇到的绝大部分问题已经有 ...

  8. python tcl 控件_在Tkinter.Tcl()中使用Python函数

    >我有一堆Python函数.我们称他们为foo,bar和baz.它们接受可变数量的字符串参数,并执行其他复杂的操作(如访问网络). >我希望"用户"(让我们假设他只熟悉 ...

  9. python大于等于怎么表示_如何在rejectdb中应用python lambda表达式中的大于等于

    我在reinstdb表中有下面的json记录.在[{ "pid": 12, "sk": [ { "sid": 30, "et&qu ...

最新文章

  1. Cisco路由器AAA配置
  2. 【转】Android开发之数据库SQL
  3. linux开发板上程序如何调试,linux开发板调试典型方法
  4. apch连接mysql数据库连接_配置phpmyadmin连接远程 MySQL数据库
  5. Hadoop工程包架构解析
  6. android根据银行卡卡号判断银行
  7. Java自动化测试系列[v1.0.1][PO设计模式]
  8. 数据可视化—第七次人口普查数据分析(基于d3.js)
  9. the content must be served over HTTPS
  10. ionic3硬件检测、请求权限插件 Diagnostic 的用法
  11. 10+编程语言实现云笔记
  12. 墨画子卿第一章第7节: “刀马旦”
  13. Diary(三)——日志列表显示以及分页查询的实现(上)
  14. MySQL: 1366 incorrect string value
  15. [转载]2017 中国电信(美洲)公司CTExcel US电话卡使用攻略_拔剑-浆糊的传说_新浪博客
  16. 恒星物联-排水管网水质监测系统方案 管网水质监测
  17. C语言 ——二维数组
  18. FPGA初学者(9)
  19. Arch Installation guide
  20. axia2框架 关于wsdl文件操作 服务-客户端之间的建立

热门文章

  1. html5中新增的语义化的标签
  2. 11G新特性 -- variable size extents
  3. asp.net 小记
  4. Windows Gadget 制作二
  5. solr 中文分词 mmseg4j 使用例子 ,NGramTokenizerFactory
  6. 华为应用锁退出立即锁_华为P40系列三大安全锁,教你锁住你的隐私 - 企业资讯...
  7. 初者Python笔记(案例:用字典无限添加节点)
  8. python 模块 类 函数_Python17之函数、类、模块、包、库
  9. 微课|中学生可以这样学Python(3.1节):单分支选择结构
  10. Python编程及应用--数据分析与科学计算可视化培训班