在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"> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |