加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

在Django中显示图像

发布时间:2020-12-20 12:32:06 所属栏目:Python 来源:网络整理
导读:我有一个 django应用程序,允许用户使用它提交图像.现在我的模型看起来像 class Posting(models.Model): title = models.CharField(max_length=150) images = models.ForeignKey(Image,null=True)class Image(models.Model): img = models.ImageField(upload_
我有一个 django应用程序,允许用户使用它提交图像.现在我的模型看起来像

class Posting(models.Model):
    title = models.CharField(max_length=150)
    images = models.ForeignKey(Image,null=True)

class Image(models.Model):
    img = models.ImageField(upload_to="photos/",null=True,blank=True)

我试图在我的模板中显示图像,但我似乎无法让它工作.我已经走了无数堆叠溢出的帖子,并没有任何运气.在我的模板中,我有

{ for post in postings }
    <img src"{{ post.image.url }} #and many variations of this

然而其他似乎显示网址.网址似乎总是空白.任何帮助将不胜感激!

解决方法

这就是我如何运作的方式.

settings.py

import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR,"static"),)

MEDIA_ROOT = (
BASE_DIR
)


MEDIA_URL = '/media/'

models.py

image = models.ImageField(upload_to='img')

urls.py(项目)

if settings.DEBUG:
urlpatterns = urlpatterns + static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

模板(.html)

<img src="{{ post.image.url }}" alt="img">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读