我将项目部署到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)
请帮助我哪里出错了。是否还有其他设置或缺少路径。我想查看模板中的媒体文件。
答案 0 :(得分:0)
我将MEDIA_URL ='http://www.yoursite.com/static/'放入Settings.py文件和我使用的模板中
<img src="{{ MEDIA_URL }}{{ obj.image.url }}" >
现在它在生产中可以正常工作。对于本地,将媒体URL更改为/ media /。