Python 模板给媒体目录提供了错误的路径,Django可以';我找不到图像
我有两个模特,他们的关系是一对一。因此,一个“imovel”(葡萄牙语单词到属性)有许多图片(“fotos”或葡萄牙语中的“imagens”) 我的web应用程序结构非常简单,我在以下设置中进行了配置:Python 模板给媒体目录提供了错误的路径,Django可以';我找不到图像,python,html,django,twitter-bootstrap,bootstrap-4,Python,Html,Django,Twitter Bootstrap,Bootstrap 4,我有两个模特,他们的关系是一对一。因此,一个“imovel”(葡萄牙语单词到属性)有许多图片(“fotos”或葡萄牙语中的“imagens”) 我的web应用程序结构非常简单,我在以下设置中进行了配置: settings.py MEDIA\u ROOT=os.path.join(基本目录'MEDIA') 媒体URL='/MEDIA/' url.py urlpatterns=[ 路径(“”,索引,name='index'), 路径('sobre_nos/',sobre_nos,name='sob
settings.py
MEDIA\u ROOT=os.path.join(基本目录'MEDIA')
媒体URL='/MEDIA/'
url.py
urlpatterns=[
路径(“”,索引,name='index'),
路径('sobre_nos/',sobre_nos,name='sobre_nos'),
路径(“”,include('imovis.url'),
路径('admin/',admin.site.url),
]+静态(settings.MEDIA\u URL,document\u root=settings.MEDIA\u root)
因此,上传的每一张图片都直接进入“媒体”结构,属性的图像进入'media/imoveis/%Y/%m/%d'
我想使用基本引导转盘在模板中显示与某个属性关联的所有图片:
imovel.html
{fotos_do_imovel%中foto的百分比}
{%if foto.imagem%}
{%else%}
{%endif%}
{%endfor%}
问题是,当我访问imovel.html
页面时,找不到图片:
imoveis/2020/10/01/pexels-photo-1571463.jpeg
imoveis/2020/10/01/pexels-photo-1643383.jpeg
[01/Oct/2020 21:20:35]“GET/imovel/3 HTTP/1.1”200 5952
未找到:/imovel/imoveis/2020/10/01/pexels-photo-1643383.jpeg
未找到:/imovel/imoveis/2020/10/01/pexels-photo-1571463.jpeg
[01/Oct/2020 21:20:35]“GET/imovel/imoveis/2020/10/01/pexels-photo-1571463.jpeg HTTP/1.1”4043187
[01/Oct/2020 21:20:35]“GET/imovel/imoveis/2020/10/01/pexels-photo-1643383.jpeg HTTP/1.1”404 3187
我在视图中打印了图片路径以检查它是否正常,并且视图正在发送正确的路径,我不知道imovel/
添加到正确路径前面的位置,也不知道如何修复它
(英语不是我的第一语言,因此我为一些错误感到抱歉)对于
文件字段
或图像字段
,您应该使用文件的:
<img class="d-block w-100" src="{{ foto.imagem.url }}">
.url}>
注意:Django在生产中不提供静态和媒体文件服务。在生产中, 您需要配置一个Web服务器,如Apache或Nginx 有关于配置Web服务器的部分