{"id":35784190,"url":"https://github.com/dbmaker-go/django-dbmaker","last_synced_at":"2026-01-07T06:38:57.415Z","repository":{"id":144686668,"uuid":"344392268","full_name":"dbmaker-go/django-dbmaker","owner":"dbmaker-go","description":"django-dbmaker is a `Django \u003chttp://djangoproject.com\u003e`_ DBMaker DB backend powered by the `pyodbc \u003chttps://github.com/mkleehammer/pyodbc\u003e`_ library. pyodbc is a mature, viable way to access DBMaker from Python in multiple platforms and is actively maintained.","archived":false,"fork":false,"pushed_at":"2025-10-17T06:17:36.000Z","size":538,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-17T10:27:42.692Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dbmaker-go.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-03-04T07:49:05.000Z","updated_at":"2024-07-29T09:12:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"96c34725-5963-40ff-ba88-46bc88decd11","html_url":"https://github.com/dbmaker-go/django-dbmaker","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dbmaker-go/django-dbmaker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbmaker-go%2Fdjango-dbmaker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbmaker-go%2Fdjango-dbmaker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbmaker-go%2Fdjango-dbmaker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbmaker-go%2Fdjango-dbmaker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dbmaker-go","download_url":"https://codeload.github.com/dbmaker-go/django-dbmaker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dbmaker-go%2Fdjango-dbmaker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28233396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2026-01-07T02:00:05.975Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-07T06:38:56.744Z","updated_at":"2026-01-07T06:38:57.409Z","avatar_url":"https://github.com/dbmaker-go.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"django-dbmaker\n=============\n## django-dbmaker support for DBMaker\n\ndjango-dbmaker is a `Django \u003chttp://djangoproject.com\u003e`_ DBMaker DB backend powered by the `pyodbc \u003chttps://github.com/mkleehammer/pyodbc\u003e`_ library. pyodbc is a mature, viable way to access DBMaker from Python in multiple platforms and is actively maintained.\n\nThis is a fork of the original `django-pyodbc \u003chttps://github.com/lionheart/django-pyodbc/\u003e`_, hosted on Google Code and last updated in 2017.\n\nFeatures\n--------\n\n* [x] support for Django 2.X via `\u003chttps://github.com/dbmaker-go/django-dbmaker/\u003e`_\n* [x] support for Django 3.X via `\u003chttps://github.com/dbmaker-go/django-dbmaker/tree/django3/\u003e`_\n* [x] support for Django 4.X via `\u003chttps://github.com/dbmaker-go/django-dbmaker/tree/django4/\u003e`_\n* [x] Support for DBMaker\n* [x] Passes most of the tests of the Django test suite.\n* [x] support for Python 3\n\nInstallation\n------------\n\n1. Install django-dbmaker.\n\n   .. code:: python\n\n      git clone https://github.com/dbmaker-go/django-dbmaker\n      cd django-dbmaker\n      python setup.py install\n      \n2. Now you can now add a database to your settings using standard ODBC parameters.\n   Note: you need to create utf-8 database first before add it to your settings.\n\n   .. code:: python\n\n      DATABASES = {\n         'default': {\n            'ENGINE':'django_dbmaker',\n            'NAME':'DBName',\n            'HOST': 'HostIp:Port',\n            'USER':'UserName',\n            'PASSWORD':'',\n            'TEST_CREATE':False,\n            'USE_TZ':False,\n            'OPTIONS':{\n                'driver':'DBMaker 5.4 Driver',\n            },\n         }\n      }\n\n3. That's it! You're done.*\n\n   \\* *You may need to configure your machine and drivers to do an*\n   `ODBC \u003chttps://en.wikipedia.org/wiki/Open_Database_Connectivity\u003e`_\n   *connection to your database server, if you haven't already.  For Linux this\n   involves installing and*\n   `configuring Unix ODBC and FreeTDS \u003chttp://www.unixodbc.org/doc/FreeTDS.html\u003e`_ .\n   *Iterate on the command line to test your*\n   `pyodbc \u003chttps://mkleehammer.github.io/pyodbc/\u003e`_ *connection like:*\n\n   .. code:: python\n\n       python -c 'import pyodbc; print(pyodbc.connect(\"DSN=DBSAMPLE5;UID=SYSADM;PWD=\").cursor().execute(\"select 1\"))'\n\nConfiguration\n-------------\n\nThe following settings control the behavior of the backend:\n\nStandard Django settings\n~~~~~~~~~~~~~~~~~~~~~~~~\n\n``NAME`` String. Database name. Required.\n\n``HOST`` String. instance in ``server\\instance`` or ``ip,port`` format.\n\n``USER`` String. Database user name. If not given then MS Integrated Security\n    will be used.\n\n``PASSWORD`` String. Database user password.\n\n``TEST_CREATE`` Boolean. Indicates if test need to create test db or keep db.\n\n``OPTIONS`` Dictionary. Current available keys:\n\n* ``driver``\n\n    String. ODBC Driver to use. Default is ``\"DBMaker 5.4 Driver\"``.\n\n* ``SELTMPBB``\n\n    Boolean. Default False will set isolation committed, this may cause more lock timeout    error if concurrent select/update on same record very frequently.      \n    Set True will set isolation level uncommited for select does not held lock, this may reduce lock timeout for concurrent select/update on same record. It will also cast blob to temp blob for select query as a snapshot of the blob for select statement to prevent incorrect access for blob.\n\nFrom the original project README.\n\n* All the Django core developers, especially Malcolm Tredinnick. For being an example of technical excellence and for building such an impressive community.\n* The Oracle Django team (Matt Boersma, Ian Kelly) for some excellent ideas when it comes to implement a custom Django DB backend.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbmaker-go%2Fdjango-dbmaker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdbmaker-go%2Fdjango-dbmaker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdbmaker-go%2Fdjango-dbmaker/lists"}