私は Django を初めて使用し、フォームの結果をインデント付きのテキスト ファイルに出力しようとしています。ドキュメントを読みましたが、CSV 出力を書き込むためのライターしか見つかりません。最終的に、フォームからの入力に基づいてダウンロード可能な Python スクリプトを生成しようとしています。Python では正確なインデントが必要なため、正しく出力できません。
出力を生成するために使用している私のビューの一部を次に示します。
if form.is_valid():
ServerName = form.cleaned_data.get('ServerName')
response = HttpResponse(mimetype='text/plain')
response['Content-Disposition'] = 'attachment; filename=script.py'
writer = csv.writer(response)
writer.writerow(['def ping ():'])
writer.writerow(['run ('ping ServerName')])
return response
script.py の出力を次のようにしたいと思います。
def ping():
run('ping server01')
質問:
- テキスト ファイルへの出力に正しいライターを使用していますか?
- 出力にインデントを追加するにはどうすればよいですか?
- ビューでエラーが発生することなく出力に括弧 ie:
( )
または引用符を追加する方法。' '
ありがとう。