media图片显示不出来,配置正确的

来源:7-4 课程机构列表页数据展示2

LQiao

2018-07-26

http://img.mukewang.com/szimg/5b594071000177b806960067.jpg

http://img.mukewang.com/szimg/5b5940710001ec4e07670022.jpg

http://img.mukewang.com/szimg/5b5940710001656907460262.jpg


写回答

2回答

Armon

2019-03-19

解决方法(django1.11.8+python3.7):

settings.py中添加以下代码:

 MEDIA_URL = '/'
 MEDIA_ROOT = os.path.join(BASE_DIR, '').replace('\\', '/')

主urls.py中配置如下:

 from django.conf.urls.static import static
 from django.conf import settings
 
 urlpatterns = [
     url(...),
 ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

对应上传图片的model.py中:

 class CourseOrg(models.Model):
     ...
     # 'media/org/%Y/%m'为图片保存路径,此处采用相对路径;media文件夹处于项目主目录下
     image = models.ImageField(upload_to='media/org/%Y/%m', verbose_name=u'logo')

前端org-list.html页面中:

<dt>
  <a href="org-detail-homepage.html">
    <!-- 此处采用绝对路径,在{{org.image}}前加上'/' -->
    <img width="200" height="120" class="scrollLoading" data-url="/{{ org.image }}"/>
  </a>
</dt>


0
0

bobby

2018-07-27

你截图我看看网络请求的状态码是多少,如果状态码是500 你直接就在浏览者中访问这个url 看看错误栈是什么就行了, 如果是404你就检查一下你的url是否正确

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程