【问题标题】:how to save csv file in static folder in django?如何将csv文件保存在django的静态文件夹中?
【发布时间】:2019-01-15 15:19:25
【问题描述】:
我想在 django 静态文件夹中保存一个 csv 文件。我尝试在我的应用程序中创建一个名为“data.csv”的文件,但该文件保存在基本目录中。我可以在哪里以及如何最轻松地在 django 中保存 csv 文件?
file=open('data.csv','w')
header='product_name,Price,seller\n'
file.write(header)

【问题讨论】:

  • 运行时不要修改静态文件夹;它是静态的。而是使用媒体文件夹(如下面的@JerinPeterGeorge 所述)。
  • @AKX,非常感谢您提到这一点!我想做和 OP 一样的事情,不知道 static 文件夹是 static, :-)

标签: python django


【解决方案1】:

在您的settings.py 中设置MEDIA_ROOT 并将文件打开为

from django.conf import settings

file_name = "{}data.csv".format(settings.MEDIA_ROOT)
file = open(file_name, 'w')

【讨论】:

  • 文件保存在基目录中,而不是静态或媒体中
  • 我不懂你。你能再解释一下吗?
  • 当我尝试此代码时,csv 文件保存在基本目录中。而不是媒体文件夹中。
  • settings.MEDIA_ROOT 的值是多少?
  • 您必须在settings.py 文件中设置MEDIA_ROOT='media/',其中media 是项目库中的目录
猜你喜欢
  • 2021-10-19
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 2018-05-25
  • 2017-07-01
  • 2012-06-18
相关资源
最近更新 更多