2011-08-15 9 views
7

Tôi có một chương trình C# chèn một pdf bên trong cơ sở dữ liệu MySQL. Bây giờ tôi muốn lấy pdf đó qua django nhưng sốcủa django cần tham số "Tải lên Tới" có nghĩa là đằng sau cảnh thực sự lưu trữ Tệp trên hệ thống tệp chứ không phải trong cơ sở dữ liệu. Có cách nào tôi có thể thiết lập một mô hình django để tôi có thể lưu trữ các pdf trực tiếp bên trong MySQL?Trường mô hình nhị phân Django hoặc BLOB

Trân

+0

có thể trùng lặp của [Trường mô hình Django Blob] (http://stackoverflow.com/questions/4915397/django-blob-model-field) – Spacedman

+0

mà bản sao hỏi về PostgreSQL, nhưng giải pháp sẽ hoạt động đối với MySQL. – Spacedman

Trả lời

1

tôi đã đối phó với vấn đề này cùng, viết một pdf để một lĩnh vực mediumblob trong mysql và lấy qua django. Tôi đã đặt loại trường mysql thành một loại phương tiện và loại trường django thành trường văn bản. Tôi đã sử dụng một queryset và httpresponse để xem các đối tượng PDF trong một trình duyệt (nhưng không trực tiếp trong django).

+0

Tôi đã cố gắng như vậy và nó cảm thấy rất hacky và không phải trong bản chất của django. Vì vậy, tôi đã sử dụng PHP cho dự án để thay thế. Giống như họ nói sử dụng đúng công cụ cho đúng công việc! Lưu trữ dữ liệu trong các lĩnh vực blob đặc biệt là trong phát triển web là cau mày. Nhưng đôi khi bạn phải làm điều đó! =) – RaVen