显示静态文件Django和restfram

2024-03-28 21:25:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要显示静态文件,我遵循Django文档,但它没有显示。在

1.在模型文件中

  image = models.ImageField(upload_to='images/')

2.英寸网址.py文件

^{pr2}$

3.英寸设置.py文件

 STATICFILES_DIRS = [
 os.path.join(BASE_DIR, 'lost_items/static/')
 ]

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


 MEDIA_ROOT =  os.path.join(BASE_DIR, 'media')
 MEDIA_URL = '/media/'
  1. 最后,我运行这个命令

    Python管理.pycollectstatic

当我得到API时,此URL中的图像

"image": "http://localhost:8000/media/images/n73.jpg"

所以,当我点击它时,我发现页面没有找到,并且:

The current path, media/images/money.jpg, didn't match any of these.

Tags: 文件pathpyimageurlbaseosdir
1条回答
网友
1楼 · 发布于 2024-03-28 21:25:33

我假设这些图片是用户上传的。在

将此添加到您的网址.py在

if settings.DEBUG is True:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

所有上传的文件或“媒体”都将有媒体URL。只有将媒体URL添加到网址.py在

相关问题 更多 >