【发布时间】:2014-03-22 11:52:45
【问题描述】:
我想在我的媒体中提供一个文件的绝对路径,以便在上传文件后,我可以通过媒体文件夹中的绝对路径获取它。 在我的 settings.py 中,我将 MEDIA_ROOT 定义为;
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media')
和 SITE_ROOT 为
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
在我的模型中,我有一个文件字段,用于定义文件应上传到的位置
file=models.FileField(upload_to='csvs',blank=True, null=True)
在我看来,我试图将绝对文件作为
if request.method=='POST':
form=UploadForm(request.POST,request.FILES)
if form.is_valid():
files=request.FILES['file']
evidence=request.POST['evidence']
path_to_tzjmplist_file=default_storage.path(files)
form.save()
这会返回绝对路径
"C:\Josh\Desktop\artefacts\artefacts\media\file_name.csv"
问题是它遗漏了最后一个文件夹“csvs” 我希望它返回:
"C:\Josh\Desktop\artefacts\artefacts\media\csvs\file_name.csv"
非常感谢您的意见 问候
【问题讨论】:
标签: django django-models django-views