有什么办法可以在django中查看模板中的媒体文件?

时间:2019-12-27 15:25:30

标签: python-3.7 django-2.2 webfaction

我将项目部署到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/'

我将此设置添加到了myproject网址中 urls.py

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

请帮助我哪里出错了。是否还有其他设置或缺少路径。我想查看模板中的媒体文件。

1 个答案:

答案 0 :(得分:0)

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

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

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