Django之--模板加载图片
2018-06-18 03:04:15来源:未知 阅读 ()
在使用Django加载图片时遇到了一些问题,在模板html文件中无论使用绝对路径还是当前相对路径都无法找到图片,一直报403和404的错误,后来结合官网和网上的其他资料总算是成功了,这里记下来。
# Static files (CSS, JavaScript, Images)
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static")
]
意思是将静态文件的URL设为BASE_DIR/static。并将此路径加入PATH。
2.修改模板中对于图片的引用路径:
{% load static %}
<img src="{% static "1.png" %}" alt="Leo头像" height=100 width=100 />
Django在查找图片时会默认的使用static()方法(前提是你INSTALLED_APPS里包含django.contrib.staticfiles)到你给定的STATIC_URL目录下寻找静态文件,这种load写法是官网写法,比较推荐。
3.创建相应的目录,并将图片放置到此路径下:
mkdir -p /root/Django/mysite/static --/root/Django/mysite/是我的app根目录(BASE_DIR)
这样就可以实现调用了,示例结果如下:
而且此时我们还可以通过以下URL直接访问此图片:(虽然ursl.py没有设置此url)
http://192.168.1.193:8000/static/1.png --8000是我的对外端口
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:自学python——基础篇
- Django项目中使用qq第三方登录。 2019-08-13
- Django和前端用ajax传输json等数据 2019-08-13
- 利用python自动生成verilog模块例化模板 2019-08-13
- Django基本知识 2019-08-13
- JavaScript获取Django模板中指定键值的数据,使用过滤器 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash