上传的文件路径 Django



in forms.py:

image = forms.ImageField(upload_to="images/")

在 settings.py:

MEDIA_ROOT = (
os.path.join(os.path.dirname(BASE_DIR), "media")
)
MEDIA_URL = '/media/'

在 views.py:

c_image = UploadedFile(request.FILES.get('image'))
pathe=c_image.temporary_file_path

sql = "INSERT INTO client (name, address, email, gender, country, sub_priod ) VALUES 
                          ('%s', '%s', '%s','%s', '%s', '%s')" % 
                          (c_name, c_address, c_email, c_gender, c_country, pathe )

错误:

Exception Type: AttributeError
Exception Value:type object 'UploadedFile' has no attribute 'temporary_file_path'

我该怎么办?

你可以

这样尝试:

from django.http import HttpResponseRedirect
from django.shortcuts import render
from .forms import ModelFormWithFileField
def upload_file(request):
    if request.method == 'POST':
        form = ModelFormWithFileField(request.POST, request.FILES)
        if form.is_valid():
        # file is saved
            form.save()
            return HttpResponseRedirect('/success/url/')
    else:
        form = ModelFormWithFileField()
    return render(request, 'upload.html', {'form': form})

最新更新