Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 找不到404页的媒体url,正在从数据库Django 3.0.1获取图像名称_Python_Django_Django Urls - Fatal编程技术网

Python 找不到404页的媒体url,正在从数据库Django 3.0.1获取图像名称

Python 找不到404页的媒体url,正在从数据库Django 3.0.1获取图像名称,python,django,django-urls,Python,Django,Django Urls,这是我的项目文件夹 我首先决定在my settings.py上设置我的媒体url和媒体根目录 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') MEDIA_URL = '/media/portfoliopicture/' 在我的管理员方面,我决定在本地为它提供一个url模式,因为我认为当我在本地时,它将无法获取我的url“我一点也不确定,因为在文档中没有讨论url模式” 我已经这样定义了我的模型 image = models.ImageField(up

这是我的项目文件夹

我首先决定在my settings.py上设置我的媒体url和媒体根目录

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/portfoliopicture/'
在我的管理员方面,我决定在本地为它提供一个url模式,因为我认为当我在本地时,它将无法获取我的url“我一点也不确定,因为在文档中没有讨论url模式”

我已经这样定义了我的模型

image = models.ImageField(upload_to='portfoliopicture/')
并使用url获取图像

src="{{ portfolio.image.url }}"
在我的html模板中,我就是这样称呼它的,我遇到的这个问题太奇怪了,好像它找不到url路径

这是我收到的错误消息。来自“网络”选项卡

我想了解。为什么我有这个问题时,网址似乎是定义。我调用文件夹的方式有问题吗?很明显,我遗漏了一些东西


我在解决方案中遇到了类似的问题

<img class="img-fluid" src="myportfolio/{{ portfolio.image.url }}" alt="">
                        


错误显示图像
C:\..\yoooo.PNG
不存在,因此首先检查它是否存在于磁盘上。@furas我编辑了文件夹图片,它就在那里!再次阅读错误消息-它在
C:\…\media\
中搜索,但在
C:\…\media\portfoliopicture\
中有图像,您是对的!为什么?我清楚地将url设置为portfoliopicture?!感谢您发现这个问题,但我不理解它上载到子文件夹,但我不确定它是否会自动将
portfoliopicture
添加到url,或者您必须手动将其添加到
src=“portfoliopicture/{{portfolio.image.url}”
 src="portfoliopicture/{{ portfolio.image.url }}"
<img class="img-fluid" src="myportfolio/{{ portfolio.image.url }}" alt="">