2010-09-22 7 views
10

Est-ce que quelqu'un sait s'il existe un moyen original de stocker des images directement dans la base de données par rapport à l'utilisation du type de modèle ImageField qui le télécharge simplement dans MEDIA_ROOT. Et s'il y en a, comment sert-on ces images alors?image de magasin django dans la base de données

Vive

Répondre

8

Non, il n'y en a pas. Et pour une bonne raison. Il est horriblement inefficace de stocker et de diffuser des images depuis la base de données. Stockez-les sur le système de fichiers et servez-les directement à partir d'Apache.

+21

peut-être pourriez-vous donner plus de détails sur les inefficacités horribles de stocker des images dans une base de données? – jeff7091

+2

Il convient de noter que la diffusion d'images à l'aide d'Apache n'est pas recommandée. –

+0

@ Izzad-DinRuhulessin était-ce censé être une blague? Si non, citation nécessaire – Foon

1

Il semble qu'il n'y ait pas intégré dans BlobField à Django. Cependant, il y en a un disponible here. Je ne suis pas sûr si cela supporte tous les backends, mais ça pourrait marcher pour vous. Avec cela, vous pouvez écrire un formulaire & vue qui télécharge l'image en pièce jointe et le stocke comme un blob dans la base de données.

Questions connexes