1

さて、データベースがあるとしましょう

Class Content(db.Model):
    code=db.TextProperty()

そして、のコンテンツをダウンロードするダウンロード リンクを Web ページに提供したいと考えましたcode。どうすればいいですか?

私はpythonとjinja2を使用しています

4

1 に答える 1

6

コンテンツを送り返すビューを作成しますcode(「webapp」フレームワークを使用していると仮定します):

class MainPage(webapp.RequestHandler):
    def get(self):
        content = Content.get(…)
        self.response.headers['Content-Type'] = 'application/octet-stream'
        self.response.out.write(content.code)

Content-Typeをより具体的なものに設定したい場合があることに注意してください。また、(ファイルを表示する代わりに) ブラウザに強制的にファイルをダウンロードさせたい場合は、Content-Dispositionヘッダーを設定できます: headers['Content-Disposition'] = 'attachment; filename=some_filename.txt'.

于 2012-07-22T21:50:42.647 に答える