使用pyodbc的Filemaker的Django数据库引擎
django-filemaker-pyodbc的Python项目详细描述
django文件生成器pyodbc
使用pyodbc与Filemaker一起工作的Django自定义数据库引擎
从https://github.com/lionheart/django-pyodbc派生的初始组件。把那个包作为指南是非常有用的。
使用时要小心谨慎,因为某些组件中的某些函数需要MS-SQL后端。
这些将根据需要在适当的时候改变。拉请求欢迎。在
注意没有迁移测试。
我们的第一个用例是与现有的filemaker解决方案进行对话。在
示例模型。注意managed = False
和{
\# -*- 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
- 在 在
- 在
创建到Filemaker解决方案的odbc连接并测试凭据是否有效。在
在 - 在 在
- 在
添加对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文件。在
在
注意有些表需要安装到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
初始版本
- 项目
标签: