将媒体文件从views.py django渲染为html模板
我正在尝试将 view.py 中的图像显示到 jinga2 html 模板。 这是代码
models.py
class SkinModel(models.Model):
pic=models.ImageField(upload_to='images',blank=True)
forms.py
class SkinForm(forms.ModelForm):
class Meta:
model=SkinModel
fields = "__all__"
views.py
def home(request):
if request.method=='POST':
form = SkinForm(request.POST,request.FILES)
if form.is_valid():
img=form.cleaned_data['pic']
if img:
fs = FileSystemStorage()
filename = fs.save(img.name, img)
path = fs.url(filename)
print(path)
return render(request,'home.html',{'form':form,'path':path})
home.html
{% load static %}
<img src="{{ path }}" ,width="500" height="400">
打印语句显示的路径类似于 /media/bcc_38Mf6gh.jpg
但我不知道如何在 html 模板上渲染它
I am trying to show image from views.py to jinga2 html template.
Here is code
models.py
class SkinModel(models.Model):
pic=models.ImageField(upload_to='images',blank=True)
forms.py
class SkinForm(forms.ModelForm):
class Meta:
model=SkinModel
fields = "__all__"
views.py
def home(request):
if request.method=='POST':
form = SkinForm(request.POST,request.FILES)
if form.is_valid():
img=form.cleaned_data['pic']
if img:
fs = FileSystemStorage()
filename = fs.save(img.name, img)
path = fs.url(filename)
print(path)
return render(request,'home.html',{'form':form,'path':path})
home.html
{% load static %}
<img src="{{ path }}" ,width="500" height="400">
the print statement shows the path like /media/bcc_38Mf6gh.jpg
but i dont know how to render it on html template
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
安装 Pillow
然后将 .url 添加到路径:
Install Pillow
And then add .url to path: