上传的Django无法找到上传的图片

2024-09-19 23:41:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Django的新手,最近正在部署上载图像功能。在

我开发了一个简单的HTML模板,它可以工作,但是不知怎么的,我找不到上传的图片。在

下面是我的代码。在

设置.py(相关行)

MEDIA_ROOT = '/Users/jenny/Envs/django_test/static/'
MEDIA_URL = '/media/'

模型.py

^{pr2}$

表单.py

from django import forms
from .models import UploadImage
class UploadImageForm(forms.ModelForm):
    class Meta:
        model = UploadImage
        fields = ('thumbnail',)

视图.py

def uploadtest(request):
    return render_to_response("uploadtest.html",context_instance=RequestContext(request))

def uploadtest1(request):
    if request.POST:
        form = UploadImageForm(request.POST, request.FILES)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect('/uploadtest1/',context_instance=RequestContext(request))
    else:
        form = UploadImageForm()
    return render_to_response ('uploadtest1.html',context_instance=RequestContext(request))

上传测试.html

<form action="{% url "uploadtest1" %}" method="post" enctype="multipart/form-data">{% csrf_token %}
     <p>
         <input id="id_image" type="file" class="" name="image">
     </p>
     <input type="submit" value="Submit" />
 </form> 

上传test1.html

<p> uploaded! </p>

请你帮我指出问题好吗?我该如何更改代码使其正常工作?在


Tags: djangoinstance代码frompyformreturnrequest
1条回答
网友
1楼 · 发布于 2024-09-19 23:41:32

我想你的html输入拼错了。在模型中,字段名为thumbnail,但输入的名称是image。 输入内容如下:

<input id="id_thumbnail" type="file" class="" name="thumbnail">

相关问题 更多 >