Python 尽管设置正确,媒体中的Django图像仍不显示

Python 尽管设置正确,媒体中的Django图像仍不显示,python,html,django,Python,Html,Django,我正在尝试从一个表单上传一个图像,并将其显示在另一个模板上,但是找不到媒体中的图像 模型 看法 背景 MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media') STATIC_URL = '/static/' 网址 上载模板 <form method="post" enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} &l

我正在尝试从一个表单上传一个图像,并将其显示在另一个模板上,但是找不到媒体中的图像

模型

看法

背景

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATIC_URL = '/static/'
网址

上载模板

 <form method="post" enctype="multipart/form-data">
  {% csrf_token %}
  {{ form.as_p }}
  <button type="submit">Upload Image</button>
</form>
在浏览器中检查代码时,img url为“未知”

编辑:尝试更改我的视图,没有任何区别

def upload_file(request):
if request.method == 'POST':
    form = UploadForm(request.POST, request.FILES)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/rank')
else:
    form = UploadForm()
return render(request, 'home.html', {'form': form})

尝试使用render而不是template_name,并且表单没有action属性

返回呈现(请求,self.template_名称,{'form':form})


[

尝试使用render代替模板。\u名称和表单没有action属性

返回呈现(请求,self.template_名称,{'form':form})


[

我认为在中,您应该从创建视图中删除模型,因为您使用的是form_类,请尝试一下

class HomePageView(CreateView):
    form_class = UploadForm
    template_name = 'home.html'
    success_url = reverse_lazy('rank')

希望它能起作用

我认为在中,您应该从创建视图中删除模型,因为您使用的是form_类,请尝试一下

class HomePageView(CreateView):
    form_class = UploadForm
    template_name = 'home.html'
    success_url = reverse_lazy('rank')

希望它能工作

请发送您的表单模板(上传图像)添加了表单@hadihtml表单模板文件上传模板添加您的表单没有
操作
属性!请发送您的表单模板(上传图像)添加了表单@hadihtml表单模板文件上传模板添加您的表单没有
操作
属性!我相应地更新了它,同样的事情仍然在发生您安装了枕头吗?并尝试在模板中打印url以查看它是否在模板中提交?在djanog管理员中查看它是否正确存储了它?操作a如何属性?检查django管理员,所有图像都被正确存储。我也可以访问它们。我相应地更新了它,同样的事情仍然在发生。你安装了枕头吗?并尝试在模板中打印url,以查看它是否在模板中提交?在django管理员中查看它是否正确存储了它?操作属性如何?检查django管理员,所有图像都正确存储。我也可以访问
<img src="{{upload.image.url}}">
class UploadForm(forms.ModelForm):

class Meta:
    model = Upload
    fields = ['image']
def upload_file(request):
if request.method == 'POST':
    form = UploadForm(request.POST, request.FILES)
    if form.is_valid():
        form.save()
        return HttpResponseRedirect('/rank')
else:
    form = UploadForm()
return render(request, 'home.html', {'form': form})
class HomePageView(CreateView):
    form_class = UploadForm
    template_name = 'home.html'
    success_url = reverse_lazy('rank')