我是 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')
问题:
- 我是否使用正确的编写器输出到文本文件?
- 如何在输出中添加缩进?
- 如何在输出中添加括号即:
( )
或引号' '
而不会在视图中出现错误。
谢谢。