我的Django项目中出现某些问题,因为我在视频中加载的图像没有显示在视图中。我在Django的视图中看不到ImageField的照片[解决]
https://www.dropbox.com/sh/fvx6sfmxgm08xo6/AABVR-AQGeF52pCxlzVaLuDaa?dl=0
螃蟹的照片是负载“静态”,但第二,它的ImageField的照片。
型号:
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 %}" />
请把代码在这篇文章中,我们可以看到它。 –
@NickWeseman在Dropbox的链接中,您可以看到一个完整的DJango项目。该项目只有一个模型和一个视图。 –
@MiguelAlparez你应该把代码放在这里,没有人会想打开你的Dropbox链接,除此之外,这是违反本网站的格式。 –