-1

我无法将图像加载到我的Django页面。测试在简单的例子,尝试新鲜事物 我无法将图像加载到我的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>

  1. 列表项 这表明我:

enter image description here

+0

你有'从测试进口settings'或者它仅仅是一个例子进口:

如果图像文件显示404的响应,你能做到这样?用django的懒惰设置替换它。 – v1k45

回答

0

您是否已将媒体网址条目添加到项目级URL文件?在你的urls.py

# 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) 
相关问题