それだけで、プロジェクトのニーズに、ファイルのダウンロードについては、具体的ではないので、Djangoのベースのプロジェクトは、それは特に詳しく説明することはできません。唯一のプレゼンテーションのプロセスを行います。
実装プロセス:
1、ダウンロードする準備ができURL
#下载文件 URL(R ' ^ DOWNLOAD_FILE / $ '、downloadFile.DownloadFile.as_view()、名前= ' DOWNLOAD_FILE ')、
図2に示すように、ビュークラス(部分コード)
django.http輸入FileResponseから
クラスDownloadFile(ビュー、エクセル): 「」「 ファイルをダウンロードするには、サーバーからクライアントを実現する 」「」 DEF :GET(自己、要求) 「」 ' ダウンロードするには、クライアントにクライアントをExcelファイルを送信します。 :PARAM要求: :リターン: '' ' #1、エクセル表書き込まれるデータの取得。 レコード= self.get_recordsを() #2、氏Excelデータサーバへ、およびローカルに格納されている FILE_PATH = self.wite_to_excel(' テスト「レコード) #3は、データをクライアントにストリーミング 、ファイルを開く=(FILE_PATH 」RB "#3.1ヘッダ設定応答、クライアントにダウンロード 応答[ ' のContent-Type ' ] = ' ファイルapplication / octet-streamと' 応答[ ' コンテンツの廃棄' ] = F ' 添付;ファイル名= {os.path.basename( FILE_PATH)} " リターン・レスポンス
我々は唯一の第三のステップを見て始めているコードは、上記第3のステップは、あなたが彼らの実際の状況に応じてデータを送信し、[開く]を使用してバイナリ関数内の第三のステップを実行する準備ができている、(Excelデータ)は、私が送信したいデータでありますファイルを読み込んでダウンを実行する方法。
図3に示すように、フロントページ(一部)
<a href= "{% URL'download_file' %}" クラス = "BTN btn-sm btn-success pull-right"> 导出数据する</a>
4、私のプロジェクトの最終結果を以下に示します。