discr_mkm
@discr_mkm

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

DjangoでCSVファイルを保存したい

DjangoでCSVファイルを保存したい

DjangoでCSVファイルをsetting.pyで指定した/Media/に保存したいです.
保存する内容はなんでもよいのですが,views.pyが実行されるとMedia/〇〇.csvが保存されている状態にしたいです.
普通にpythonで書くならimport csvして

with open('Media/test.csv', 'w', encoding='utf-8', newline='') as f:
    dataWriter = csv.writer(f)
    dataWriter.writerow("aaa")
    dataWriter.writerow("iii")

のように書けるのですが,Djangoではどのようにしたら目的の位置にcsvファイルを保存することができるかわかりません.
Django初心者の質問で申し訳ないのですが,解決方法を教えてください...

0

2Answer

View関数を作って、その中にcsv出力のコードを埋め込んでは?

def 関数名(request):
    #処理 -> ここでcsv出力
    return render(request, テンプレート名, コンテキスト)
1Like
from django.conf import settings
...
...
def 関数名(request):
    with open(os.path.join(settings.MEDIA_ROOT,'test.csv'), 'w', encoding='utf-8', newline='') as f:
        処理
    return render(request, テンプレート名, コンテキスト)

でいけました.
パスの指定が甘かったようです.
解答ありがとうございました!

0Like

Your answer might help someone💌