【发布时间】:2020-07-30 01:46:26
【问题描述】:
我想创建文件,扩展名为.txt、.csv、.bin 等,所以我认为最好使用import os,或者如果有其他更好的方式。
但是我不想把那些保存在DB里的他们是要查阅一次或者零星的,也就是本地都上传到服务器然后就可以了被替换了,就是这样。
以一种简单的方式,我创建我需要的文件,上传它们并在我需要一些不常见的东西时替换它们。
这些本地文件的目录是/app/files/。
【问题讨论】:
我想创建文件,扩展名为.txt、.csv、.bin 等,所以我认为最好使用import os,或者如果有其他更好的方式。
但是我不想把那些保存在DB里的他们是要查阅一次或者零星的,也就是本地都上传到服务器然后就可以了被替换了,就是这样。
以一种简单的方式,我创建我需要的文件,上传它们并在我需要一些不常见的东西时替换它们。
这些本地文件的目录是/app/files/。
【问题讨论】:
我设法使用目录路径创建文件,例如
imports
def createFile (self, my_data, nameFile):
directory = "./my_app/folder/" + nameFile + ".txt" # PATH directory
my_File = open (directory, "w")
my_File.write (my_data)
my_File.close ()
return true
就其本身而言,重要的是import os 并写好将创建文件的目录。 无需修改任何其他内容。
在 Django 文档中,我在某些类的导入中看到了一些东西,但在我的情况下,这已经足够了,另一方面,现在我写了这个答案 from django.core.files import File 其中如所见相当于import os
我尝试使用这些
from django.core.files.base import ContentFile
from django.core.files.storage import default_storage
from django.core.files.storage import FileSystemStorage
由于我没有时间而且我遇到了这些问题,所以我选择了简单的
PS:也许然后使用from django.core.files import File 而不是 import os,因为它似乎是一样的,如果是这样我更新答案。
【讨论】: