Django没有渲染正确的图像路径

时间:2018-05-06 06:45:08

标签: django python-3.x django-forms django-templates django-views

我的应用媒体文件夹中有图片,但django没有呈现正确的图片路径。 以下是我在设置中的内容 -

STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR,'static'),]
MEDIA_ROOT = BASE_DIR
MEDIA_URL = '/'

在我的HTML中 -

<img style="" class="card-img-top img-fluid" src="{{object.cover_image.url}}" alt="">

显示图像src

src="/accounts/media/images/RAJASTHAN/SIKAR/332001/panshar8688/cover_image/1145452615/1145452615.jpg"

看起来是正确的,但是当我进入管理面板并点击图片网址时,它会显示错误 -

"c:\Users\lenovo\Desktop\My_Django_Stuff\scratchcommerce10\media\images\RAJASTHAN\SIKAR\332001\Deepkha2623\cover_image\2187831623\2187831623.png" does not exist

并且路径不正确,因为媒体位于帐户内,正确的路径是

c:\Users\lenovo\Desktop\My_Django_Stuff\scratchcommerce10\accounts\media\images\RAJASTHAN\SIKAR\332001\Deepkha2623\cover_image\2187831623\2187831623.png

图片保存在正确的目录中,但没有找到正确的路径,我无法弄清楚这个问题,如果可以,请回答。

1 个答案:

答案 0 :(得分:0)

在该应用的urls.py中将此添加到网址模式 -

+ static(MEDIA_URL, document_root=os.path.join(MEDIA_ROOT,'accounts'))