使用pyodbc的Filemaker的Django数据库引擎

django-filemaker-pyodbc的Python项目详细描述


django文件生成器pyodbc

使用pyodbc与Filemaker一起工作的Django自定义数据库引擎

https://github.com/lionheart/django-pyodbc派生的初始组件。把那个包作为指南是非常有用的。

使用时要小心谨慎,因为某些组件中的某些函数需要MS-SQL后端。

这些将根据需要在适当的时候改变。拉请求欢迎。在

注意没有迁移测试。

我们的第一个用例是与现有的filemaker解决方案进行对话。在

示例模型。注意managed = False和{}必须与Filemaker关系图窗口中的表对象名称匹配。在


\# -*- coding: utf-8 -*-

from \_\_future\_\_ import unicode_literals

from django.db import models

class Depot(models.Model):

    id = models.IntegerField(primary_key=True,help_text='id',db_column='id') 
    uuid = models.UUIDField(null=True,blank=True,help_text='uuid',db_column='uuid',db_index=True,unique=True) 

    name = models.CharField(max_length=1024,null=True,help_text='134.13',db_column='depot_name',db_index=True)

    filemaker_base_table_id = 134

    def __str__(self):
        return '%s id: %d' % (self.name, self.id)

    class Meta:
        db_table = 'depot'
        managed = False
        verbose_name = 'Depot'
        verbose_name_plural = 'DepotList'


使用。在

  • pip install django-filemaker-pyodbc

  • Install ODBC Drivers for Filemaker

  • 创建到Filemaker解决方案的odbc连接并测试凭据是否有效。在

  • install unixodbc

  • 添加对unixodbc可以看到的Filemaker odbc库的引用。在

    /usr/local/etc/odbcinst.ini内的示例内容

    [filemaker]

    Driver = /Library/ODBC/FileMaker ODBC.bundle/Contents/MacOS/fmodbc.so

    DriverManagerEncoding=UTF-16

    Setup =

    要查找unixodbc的设置位置,请尝试odbcinst -j

  • 将连接详细信息添加到设置.py文件。在

^{pr2}$

注意有些表需要安装到Filemaker解决方案中。在

Filemaker SQL是SQL 92的部分实现 有关详细信息,请参见Filemaker 16 SQL Reference。在

版本:

•0.0.13从操作中删除对smart_文本的引用。在

•0.0.12解决了类似查询的问题。在

•0.0.11解决了Django unittest调用“SAVE TRANSACTION”的问题。 Filemaker SQL不支持标准SQL事务。在

•0.0.10删除调用时打印的参数类型

•0.0.9从sql date中删除+00:00作为字符串参数,以处理Filemaker非时区感知时间戳。在

•0.0.8删除了调试打印语句。 django补充道-表格.xml django补充道-表格.fmp12 改变发布.sh接受命令行参数。在

•0.0.7解决了在列表中选择n+1项的问题。 与“DatabaseOperations”对象没有属性“is”是“db2”。 https://taiga.bd2l.com.au/project/csmu-django-filemaker-pyodbc/issue/3 显示错误的代码示例现在已解决。 ``' rostertemplate_uushiftshot=rostertemplate_uushiftslot_列表[5]
```` 添加了一个django示例-表格.fmp12文件中包含django使用filemaker解决方案所需的表。 django补充道-表格.xml django补充道-表格.xml转换为django表目录中的JSON文件。在

•0.0.6https://taiga.bd2l.com.au/project/csmu-depot-maestro/task/221

外接程序django表

添加了对在具有db\u column属性的对象上创建insert sql的支持。 现在,我们可以通过django登录到带有必要支持表的Filemaker解决方案中。在

•0.0.5https://taiga.bd2l.com.au/project/csmu-depot-maestro/issue/197

“SQLCompiler”对象没有属性“can\u bulk” 向类SQLCompiler中添加了can\u bulk。在

•0.0.4

解决了SQL Insert语句的问题。 将has_bulk_insert=False添加到功能中。在

•0.0.3

删除了需要安装django_pyodbc的依赖项。在

添加了对autocommit的支持,默认值为True。在

•0.0.2

解决了将str类型作为二进制保存的问题

•0.0.1

初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX SwingWorker等价物?   java如何检查一个字符串只包含数字和一个小数点?   java遇到了异常组织。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件   java如何从日期格式获取最低计时单位?   java应用服务器与开发过程的集成   java我无法运行Junit测试   无法在java多线程处理中维护生产者任务的顺序   java如何在CLI应用程序中“拦截”Ctrl+C?   java如何使用JSch进行原子SFTP文件传输,以便在写入过程完成之前无法访问该文件?   java当用户摆弄html范围滑块时,如何更改内容(文本)?   如何在Java中向现有文件追加文本?   JUnit测试中的java模拟Apache驼峰位置   java Maven更新项目和依赖项