Win10+Django+python3显示图片,以及TypeError: view must be a callable or a list/tuple in the case of incl...

创建一个Django项目就不多解释了,为了实现在django上显示一张图片简单的功能,参考了很多技术博客,发现有些不太试用或者是拆东墙补西墙,或者不是windows系统路径总是不对,最后终于找到一个不用费劲写路径的方法完美解决了,记录一下完整的过程。

首先是在settings.py最后添加

STATICFILES_DIRS = [

os.path.join(BASE_DIR,'static'),

os.path.join(BASE_DIR),

#BASE_DIR是项目跟目录

]

在urls.py添加(粗体是添加的内容):

from django.views.static import serve

from WEB_DEMO import settings #WEB_DEMO是我的project名

urlpatterns=[

url(r'webshow',views.index),#配置当访问index/时去调用views下的index方法

url(r'^static/(?P<path>.*)',\

serve,\

{'document_root':settings.STATICFILES_DIRS,}),

]

此时在项目文件夹创建一个templates同级的文件夹static,将图片放进去,我的目标图片是mi.png,最后将templates里的.html文件里添加:

{% load static %}

<img src="{% static "mi.png" %}" height=200 width=200 />

上面宽高可以自行设置或者不写直接用默认值。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目部署到阿里云(nginx+uwsgi)上后,静态文件加载没有问题。但是在本地,使用开发服务器,却始终加载不成功...
    兰山小亭阅读 5,663评论 0 9
  • 模板标签除了几个常用的,还真心没有仔细了解一下,看到2.0发布后,翻译学习一下。 本文尽量忠实原著,毕竟大神的东西...
    海明_fd17阅读 2,046评论 0 5
  • 模块间联系越多,其耦合性越强,同时表明其独立性越差( 降低耦合性,可以提高其独立性)。软件设计中通常用耦合度和内聚...
    riverstation阅读 2,099评论 0 8
  • 一、Django框架前言知识: 1、C/S和B/S的区别: C/S结构软件:客户端/服务端软件,即客户端要自己下载...
    月下独酌123阅读 4,643评论 0 36
  • PythonWeb框架要点、Django介绍、工程搭建、配置、静态文件与路由 1.Python Web 框架要点 ...
    Cestine阅读 1,578评论 0 6