-1

現在の Python Django プロジェクトに csv を実装しました。

writer = csv.writer(open('custom_data/abc.csv', 'w+'))
            print "abc"
            headers = []
            for i in data_desc:

                headers.append((i[0].replace('_', ' ')).upper())
                j = j+1          

            j=1
            writer.writerow(headers)
            """
                fill data into csv cells
            """
            for value in data.fetchall():
                k=0
                no_record_check=1

                row = []
                for val in value:

                    row.append(val)

                    k = k+1       
                j=j+1
                writer.writerow(row)
        except:
            print "Exception here after printing"              

            #pass                    

        response = HttpResponse(mimetype='text/csv')
        now = datetime.datetime.now().strftime('%m-%d-%Y_%H:%M:%S')
        response['Content-Disposition'] = 'attachment; filename= custom_data/abc.csv'

コードは正常に動作しています。abc.csv という名前のファイルが正常に作成されました。しかし、ダウンロードオプションには間違った名前が付いています。

custom_reportの下にabc.csvという名前のファイルを作成しました。custom_report フォルダーはプロジェクト フォルダーにあります。(例: projectname/custom_report/abc.csv)。この場所の下にファイルが見つかりました。::

私のプロジェクト構造は次のとおりです。

                      projectname / app / app_name/ forms.py, views.py...

                      projetname / custom_report /abc.csv 

**私の問題:**

ファイルには新しい名前 custom_data_abc.csv が付いています。空白のデータで。一方、custom_report の下の abc.csv ファイルには正しいデータが含まれています。

手伝って頂けますか ?

4

1 に答える 1

1

これを試して:

間違った返信で申し訳ありません。チュートリアルでは次のように述べています。

response = HttpResponse(mimetype='text/csv')
response['Content-Disposition'] = 'attachment; filename=unruly.csv'
writer = csv.writer(response)

最初に応答を作成し、次にコンテンツを記述します

于 2013-12-05T10:30:59.777 に答える