我无法在 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 项目时都会出错?