Django Binary oder BLOB-Feld-Modell
Ich habe ein C# - Programm, das fügt einem pdf-Dokument in eine MySQL-Datenbank. Nun will ich die zum abrufen der pdf-Datei per django aber django ' s models.FileField
braucht ein "Hochladen" - parameter, was bedeutet, dass hinter den kulissen tatsächlich speichert die Datei auf das Dateisystem statt in der Datenbank. Gibt es eine Möglichkeit, ich kann eine django-Modell, so dass ich speichern kann die pdf-Datei direkt in MySQL?
Hinsichtlich
- mögliche Duplikate von Django-Blob-Modell-Feld
- das doppelte fordert über PostgreSQL, aber die Lösung funktioniert bei MySQL.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beschäftige ich mich mit diesem gleichen Problem schreiben, ein pdf in ein mediumblob-Feld in mysql und abrufen über django. Ich habe den mysql Feldtyp in ein mediumblob und die django-Feld-Typ "textfield". Benutzt habe ich ein queryset-und httpresponse-zum anzeigen der PDF-Objekte im browser (aber nicht direkt in django).
Nur als update, da von Django 1.6 gibt es nun eine BinaryField option zum speichern der Dateien bis zu 4 GB Größe. https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.BinaryField