【问题标题】:Not able to load image on the html page无法在 html 页面上加载图像
【发布时间】:2016-07-26 16:52:32
【问题描述】:

我正在用 django 做一个项目。我能够实现 html 页面,但无法显示该页面中的图像。

<img src= "home/ashish/PycharmProjects/django/webapp/family/static/images/error-img.png" /> 

显示错误为

Resource interpreted as Image but transferred with MIME type text/html

当我点击网址时,请求网址:http://127.0.0.1:8002/home/ashish/PycharmProjects/django_webapp/family/static/images/error-img.png

如果我将 src 制作成在线图像,它可以正常工作。

setting.py

STATIC_URL = '/static/' # You may find this is already defined as such.
STATICFILES_DIRS = (
STATIC_PATH,)
MEDIA_URL = '/media/'

所有图片都在 app/static/images 中。

谢谢

【问题讨论】:

  • 这不是您加载静态文件的方式。显示你的 urls.py 文件
  • from django.conf.urls import url,includefrom django.contrib import adminfrom views import *urlpatterns = [ url(r'^setinfo', setdata, name='setdata'),url(r'^getdata', getdata, name='submitData'),url(r'^', not_found, name='not_found'),]

标签: html django django-templates


【解决方案1】:

您尚未在 urls.py 文件中定义静态文件 URLconf。您可以定义它们以供开发服务器使用,如下所示:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
...
urlpatterns += staticfiles_urlpatterns()

然后您可以在以下位置查看您的静态文件:

http://127.0.0.1:8002/static/images/error-img.png

请参阅:Managing static files 上的 Django 文档

【讨论】:

    最近更新 更多