如何编写自定义 django 关系数据库后端

2024-06-23

我的 django 应用程序需要支持来自以下数据源的数据复合软件 http://www.compositesw.com。 Composite 通过 jdbc/odbc 公开其数据,但它使用非标准 sql 语法。我尝试过使用 django-pyodbc 作为后端引擎,但它在连接初始化时立即出错,因为它以 Composite 不支持的语法发送硬编码的初始化命令(例如SET ...).

显然,让它发挥作用的最简单方法是直接针对 pyodbc 进行编码。但在我走这条路之前,我想探索一下编写自定义后端的可能性。我见过一些为非关系后端编写的 django 后端模板。不过,我还没有找到类似的关系数据库模板。这样的事情存在吗?还有其他建议吗?


我认为 SQLite 关系后端非常简单,如果你想走这条路,也许看看https://github.com/django/django/blob/master/django/db/backends/sqlite3/base.py https://github.com/django/django/blob/master/django/db/backends/sqlite3/base.py

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写自定义 django 关系数据库后端 的相关文章

随机推荐

  • 谷歌分析和 iFrame

    所以我有一个简单的页面 当用户单击链接时 iframe 将打开 我正在尝试使用 pageTracker trackPageview outgoing example com 在 iframe 内部 但似乎它不起作用 我已阅读此页 code
  • 有没有办法在 AWS Lambda for Java 中发出错误信号而不引发异常?

    如果我的 Lambda 抛出Exception与消息404那么 API Gateway 中看到的响应是 errorMessage 404 errorType java lang Exception stackTrace 我可以匹配 erro
  • var self = 这个?

    使用实例方法作为事件处理程序的回调会改变this from 我的实例 to 无论刚刚调用了什么回调 所以我的代码看起来像这样 function MyObject this doSomething function var self this
  • 无法在邮件标头中添加回复 C#

    我正在开发 Windows 窗体应用程序 Dot net Framework 4 用于发送 SMTP 电子邮件 我正在使用以下代码发送电子邮件 MailMessage mail new MailMessage Company Name lt
  • ojdbc6.jar 文件是什么?

    对于学校项目 我必须使用数据库编写 Java 程序 为此我必须导入该项目文件 ojdbc6 jar 我知道没有它我就无法使用数据库 但我真的不知道这个文件是什么 有人可以解释一下吗 这样的文件是如何被调用的 它的用途到底是什么 简单地说 J
  • 检查文件是否包含多字节字符

    我有一些 UTF 8 格式的字幕文件 有时 这些文件中存在一些零星的多字节字符 这会导致某些应用程序出现问题 如果某个文件包含任何多字节字符 我如何在 Linux 中检查 并可能找到这些文件 可以使用文件命令 chalet16 echo t
  • JavaEE解决方案配置最佳实践

    我们构建 3 层企业解决方案 通常由多个 webapp 和 ejbjar 模块组成 这些模块都与 数据库通信并具有多个外部集成点 每个模块通常需要自己的配置 这些配置可以在解决方案的生命周期内发生变化 部署它变成了一场噩梦 因为现在我们有
  • jQuery Datetimepicker - 单击时更改 minDateTime 和 maxDateTime?

    我正在使用 jQuery UI 日期选择器的优秀 Trent Richardson 日期时间选择器插件 我有几行数据 每行有两个选择器实例 一个用于流程的开始时间 一个用于流程的结束时间 当我的用户单击一个时 我想根据另一个框的值重置最小或
  • Android:来自膨胀布局的自定义视图

    我正在根据以下内容创建自己的布局RelativeLayout作为代码中的类 我有 XML 中定义的布局基础知识R layout menu layout 样式 背景可绘制 边距 高度 如果我不需要课程 那么我会调用 inflater 来执行此
  • 序列化 javascript 类对象?

    要求很简单 这里有一堂课 class myobj constructor var1 var2 this var1 var1 this var2 var2 addThemUp return this var1 this var2 现在我做其中
  • 检查 URL 方案是否已在 Cordova 的 iOS 或 Android 上注册

    我想检查是否安装了特定的应用程序 如果安装了 则调用它 AFAIK 方法是检查应用程序的自定义 url 方案是否已注册 并使用该 url 启动应用程序 有没有办法在我的 Cordova 应用程序中执行此操作 具体来说 我想检查 iOS 上是
  • 如何在 Visual Studio Code 中创建工作区?

    我有一个非常初学者的问题 我碰巧在 Mac 上安装了 Visual Studio Code 每次我尝试在其上运行一个简单的 Python 程序时 它都会说我需要一个工作区来运行 那么我该如何创建工作区呢 我不知道你如何尝试运行这个程序 但你
  • 方法执行时按钮禁用(PreviewLeftMouseDown/Up 必须可行)

    我需要一个如下的序列 按钮默认状态 按钮按下 按钮按下的方法 执行 并且按钮本身被禁用一段时间 由于 禁用 时间已过 按钮已启用 按钮向上 执行 按钮向上的方法 按钮默认状态 我已经尝试过这段代码 它的第一部分工作正常 但第二部分 Up 不
  • 如何在设备屏幕右侧设置抽屉布局图标?

    我已经创建了抽屉布局示例应用程序 它工作正常 我的问题是抽屉布局从右到左完美工作 但我试图将图标从左侧移动到右侧 但它不起作用 请给我您的建议 这可能吗
  • 应用过滤后从 ALAsset 获取缩略图的快速方法

    一种从图像生成缩略图的快速便捷的方法ALAsset在问题的答案中描述 从 ALAssetRepresentation 生成自定义缩略图 https stackoverflow com questions 11765340 generatin
  • 复制构造函数有什么问题?为什么要使用Cloneable接口?

    在进行 C 编程时 我们过去常常在需要时创建复制构造函数 或者我们是这么被教导的 几年前切换到 Java 时 我注意到现在正在使用 Cloneable 接口 C 遵循定义 ICloneable 接口的相同路线 在我看来 克隆是 OOP 定义
  • 如何将 Facebook 页面帖子作为博客帖子拉入 WordPress?

    After 很多挣扎 https stackoverflow com questions 9709016 how to obtain a facebook page rss with the new timeline随着 Facebook
  • 类方法实现体内的“using std::swap”是什么意思?

    我试图学习并采用复制交换习语 遵循对这个问题的全面解释 复制交换习语 https stackoverflow com q 3279543 356440 但我发现了一些我从未见过的代码 using std swap allow ADL在这个例
  • F# 内部可见性更改记录构造函数行为

    我正在使用 Flurl 调用 API models fs module models type Ticker Ask decimal Bid decimal Last decimal High decimal Timestamp int C
  • 如何编写自定义 django 关系数据库后端

    我的 django 应用程序需要支持来自以下数据源的数据复合软件 http www compositesw com Composite 通过 jdbc odbc 公开其数据 但它使用非标准 sql 语法 我尝试过使用 django pyod