0

こんにちは、mongoengineの新人です。mongoengineから画像を取得し、Pythonでhttp応答としてページに表示したいだけです。データベースに画像を追加し、それをコンソールに印刷したところ、次の結果が得られました。

 <GridFSProxy: 506038485e160077b3efc592>
 genus:m
 family:n
 <GridFSProxy: 5060384a5e160077b3efc595>
 genus:m
 family:n

これは、データベースのコンテンツを印刷したときの出力です。これから、画像がIDを持つオブジェクトとしてデータベースに保存されていることがわかりました。次に、これらの画像をWebページに表示する必要があります。たとえばopen(os.path.join(MEDIA_DIR, u"users/clients.html"))、クライアントページを開くために使用します。クライアントページに画像を表示するにはどうすればよいですか?

4

1 に答える 1

2

ドキュメントの例を取ると、次のようにファイルを取得できます。

marmot = Animal.objects(genus='Marmota').first()
photo = marmot.photo.read()
content_type = marmot.photo.content_type

したがって、 content_type を取得してヘッダーを正しく設定し、写真をコンテンツとして生成できます

于 2012-09-27T08:01:13.317 に答える