2017-05-07 54 views
0

我的Django项目中出现某些问题,因为我在视频中加载的图像没有显示在视图中。我在Django的视图中看不到ImageField的照片[解决]

https://www.dropbox.com/sh/fvx6sfmxgm08xo6/AABVR-AQGeF52pCxlzVaLuDaa?dl=0

螃蟹的照片是负载“静态”,但第二,它的ImageField的照片。

enter image description here

型号:

class foto(models.Model): 
    nombre=models.CharField(max_length=50) 
    imagen=models.ImageField(upload_to='fotos/') 
    def __str__(self): 
     return self.nombre 

查看:

def general(request): 
    lista=foto.objects.all() 
    context={'material':lista} 
    return render(request,'indice.html',context) 

设置:

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

MEDIA_URL = '/media/' 
STATICFILES_DIRS = (
'/media/fotos/', 
    ) 

HTML:

{% load staticfiles %} 
<html> 
    <head> 
     <title>Album de fotos</title> 
    </head> 
    <body> 
     <img src="{% static 'cangrejo.jpg' %}" /> 
     {% if material %} 
      {% for a in material %} 
       <li>{{a.nombre}}: {{a.imagen}}</li> 
       <img src="{{a.imagen}}" /> 
      {% endfor %} 
     {% else %} 
      <p>No hay fotos</p> 
     {% endif %} 
    </body> 
</html> 

联系的URLS:

from django.conf.urls import url, include 
from django.contrib import admin 

urlpatterns = [ 
    url(r'^admin/', admin.site.urls), 
    url(r'',include('colecion.urls')), 
] 

查看网址存在:

from django.conf.urls import url, include 
from colecion import views 

urlpatterns =[ 
    url(r'^$',views.general), 
] 

编辑:我已经解决这个问题!

settings.py

STATIC_URL = '/static/' 
MEDIA_ROOT = os.path.join(BASE_DIR, 'ciencia/static') 

models.py

foto=models.ImageField() 

HTML

<img src="{% static alfa.foto %}" /> 
+1

请把代码在这篇文章中,我们可以看到它。 –

+0

@NickWeseman在Dropbox的链接中,您可以看到一个完整的DJango项目。该项目只有一个模型和一个视图。 –

+1

@MiguelAlparez你应该把代码放在这里,没有人会想打开你的Dropbox链接,除此之外,这是违反本网站的格式。 –

回答

0

从文档:

MEDIA_URL - “绝对的文件系统路径目录将保存用户上传的文件。“ “

MEDIA_ROOT - ”处理MEDIA_ROOT提供的媒体的URL,用于管理存储的文件。如果设置为非空值,它必须以斜线结尾。您需要将这些文件配置为在开发和生产环境。“

您当前的配置的MEDIA_URL看起来不正确。它应该是一个URL,你将它设置为文件系统路径。尝试类似

MEDIA_URL = '/media/' 
0

添加这的urls.py

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

变化{{a.imagen}}{{a.imagen.url}}

相关问题