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')