a generic app to provide a way to handle database binary data in django
A generic app to provide a way to handle database binary data in django.
This is a total rip-off of
BinaryField class from Django 1.6+ sourcecode with some tweaks to make it work under Django 1.4+.
pip install django-binaryfield
Use BinaryField to bind your binary database columns on a django model. Like so:
from binaryfield import BinaryField class ExampleModel(models.Model): short_data = BinaryField(max_length=10, default=b'\x08') data = BinaryField()
Django-binaryfield works out-of-the-box with existing binary database columns that are correctly mapped in your models.
If you want BinaryField to work with
syncdb management command
there’s one setting called BINARYFIELD_HACK_ENGINES
that can be used to hack Django database backend. Use it like this:
BINARYFIELD_HACK_ENGINES = ( 'django.db.backends.sqlite3', )
It’s a list of django backends (as an “importable” strings) to mangle in order to
syncdb could work properly.
Did I mention that it is a hack?
There are some issues with Oracle when handling parameteres in a query in Django < 1.6.
You can see this link (https://github.com/django/django/commit/8aefd30379eba9aa7e5afcc69cc352adf0d23489)
to see what changed in
django.db.backends.oracle.base.OracleParam class regarding this feature.
There are two settings to control a fix to this issue:
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Checksum SHA256 Checksum Help||Version||File Type||Upload Date|
|django_binaryfield-0.4.0-py2.py3-none-any.whl (7.3 kB) Copy SHA256 Checksum SHA256||2.7||Wheel||Feb 18, 2014|
|django-binaryfield-0.4.0.tar.gz (5.8 kB) Copy SHA256 Checksum SHA256||–||Source||Feb 18, 2014|