我无法在 Django 中将图像加载到我的页面。啥都试过

Posted

技术标签:

【中文标题】我无法在 Django 中将图像加载到我的页面。啥都试过【英文标题】:I cant load the image to my page in Django. Tried anything我无法在 Django 中将图像加载到我的页面。什么都试过 【发布时间】:2016-07-03 08:40:08 【问题描述】:

我无法在 Django 中将图像加载到我的页面。什么都试过 在简单示例上测试

这是我的代码:

我的模特

class Head(models.Model):
    class Meta:
        verbose_name_plural='Test'

    title = models.CharField(max_length=50, verbose_name='Name')
    text = models.TextField(verbose_name='Text')
    img = models.ImageField(verbose_name='image')
    date = models.DateTimeField(auto_now_add=True)

我的设置

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

我的看法

def show(request):
    args=
    args['head'] = Head.objects.get()
    return render_to_response('main.html', args)

我的网址

from Test import settings

urlpatterns = [
    url(r'^', 'app.views.show' ),

]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我的模板

<!DOCTYPE html>
% load staticfiles %
<html lang="en">
<head>
    <meta charset="UTF-8">

</head>
<body>

<title> head.title </title>
<h1> head.text </h1>
<a href="#"><img src=" head.img.url "></a>

</body>
</html>
    列表项 这向我展示了这一点:

【问题讨论】:

你的 urls.py 中有from Test import settings 还是只是一个示例导入?将其替换为 django 的惰性设置。 【参考方案1】:

您是否在项目级 urls 文件中添加了媒体 url 条目?

如果图像文件显示 404 响应,您可以这样做:

# myproject/urls.py
from django.conf import settings
from django.conf.urls.static import static
...
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

【讨论】:

以上是关于我无法在 Django 中将图像加载到我的页面。啥都试过的主要内容,如果未能解决你的问题,请参考以下文章

为啥每当我尝试将图像添加到我的 django 项目时都会出错?

Django将单词添加到图像url

如何在 django 中将静态添加到我的脚本中

我无法使用引导程序将图像链接到我的轮播中主机上的页面

我需要从存储在我的 res/drawables 中的图像中将图像设置到我的 ImageView

自定义 SVG 未加载到我的图像标签中