有没有办法在 django 的模板中查看媒体文件?



我将我的项目部署到 Web 派系,设置静态和媒体设置。最初不显示媒体文件,站点中仅显示静态文件。但是我可以在本地系统中看到媒体文件。

在模型创建过程中,我使用了文件字段而不是图像字段。这是个问题吗? 以两种方式尝试:

<img src="{{MEDIA_URL}}{{i.cover_image.url}}" alt="">
<img src="{{i.cover_image.url}}" alt="">

这些是设置:

settings.py

STATIC_URL = '/static/'
STATIC_ROOT = '/home/{}/webapps/testapp_static/'.format('user')
STATIC_FILE_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "static"),
)
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL= '/media/'

我将此设置添加到我的项目 url urls.py

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

请帮助我哪里出错了。是否有任何其他设置或路径丢失。我想在我的模板中查看媒体文件。

我把MEDIA_URL='http://www.yoursite.com/static/'放在 Settings.py 文件和我使用的模板中

<img src="{{ MEDIA_URL }}{{ obj.image.url }}" > 

现在它在生产中正常工作。对于本地,请将媒体 url 更改为/media/。

最新更新