2010-09-22 8 views
10

Qualcuno sa se esiste un modo immediato di archiviare le immagini direttamente nel database o utilizzando il tipo di modello ImageField che semplicemente lo carica su MEDIA_ROOT. E se c'è, come si servono allora quelle immagini?django store image in database

Acclamazioni

risposta

8

No, non c'è. E per una buona ragione. È orribilmente inefficiente per archiviare e servire immagini dal database. Memorizzali sul filesystem e servili direttamente da Apache.

+21

forse potresti fornire maggiori dettagli sulle orribili inefficienze di archiviazione delle immagini in un database? – jeff7091

+2

Si noti che non è consigliabile fornire immagini utilizzando Apache. –

+0

@ Izzad-DinRuhulessin era inteso come uno scherzo? In caso contrario, citazione necessaria – Foon

1

Sembra non c'è è incorporato BlobField in Django. Tuttavia, è disponibile uno here. Non sono sicuro che supporti tutti i backend, ma potrebbe funzionare per te. Con ciò, è possibile scrivere una vista modulo & che carica l'immagine come allegato e la memorizza come un BLOB nel database.