首页 > 解决方案 > python-django 无法创建目录和文件

问题描述

这个代码片段给了我错误,我不知道为什么它会抛出错误,因为我正在打开文件'+w',所以如果文件不存在,那么 python 将创建。

响应是来自 Django 的文件路径和 default_storage

任何人都知道为什么它不起作用

with default_storage.open(response, 'w+') as csv_file:
    writer = csv.writer(csv_file)
    writer.writerow(['First row', 'Foo', 'Bar', 'Baz'])
    writer.writerow(['Second row', 'A', 'B', 'C', '"Testing"', "Here's a quote"])
    log.info(writer)

标签: pythondjango

解决方案


我不知道default_storage在这种情况下是什么,我假设您只想写入文件。如果你想保留文件的内容,如果它存在,那么你应该使用'a'追加。如果您不关心内容并且可以覆盖,那么您可以使用'w'.

with open(response, 'a') as csv_file:
    pass #do stuff

使用单独with open的块进行读取和写入。


推荐阅读