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