在Django 3.0中无法从服务器加载媒体文件

时间:2020-06-25 07:30:16

标签: python django media

我已经托管了django项目,但是到目前为止,我的媒体文件尚未加载,我试图更改媒体url的位置,但是它无法正常工作,并且在单击图像的路径时,找不到页面 >

Settings.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
MEDIA_URL= '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
urls.py
if settings.DEBUG:    
     urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
     urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT) 

模板

 {% for i in slides %}
        <img class="bd-placeholder-img sliding" width="100%" height="100%"
          src="{{i.imag.url}}"  preserveAspectRatio="xMidYMid slice" focusable="false" role="img">

我尝试了/media/{{i.imag.url}},但是图像未加载 尽管在本地服务器中,映像已在此URL的/media/{{i.imag}}中加载,但未在服务器中加载 边检查边 / media / {{i.imag.url}}

  <img class="bd-placeholder-img sliding" width="100%" height="100%" src="/media/"  role="img">

如何解决?谢谢您的时间

1 个答案:

答案 0 :(得分:0)

Django不能在生产环境中提供媒体文件。最好直接从Web服务器进行配置。

您可以使用S3 Amazon或Nginx。

相关问题