赞
踩
django渲染模板时,遇到发现jss/css/图片无法导入的问题,各种查但是无法找到正确的解决。
django版本:1.11.8/1.11.3
查了下对应版本的官方介绍文档:https://docs.djangoproject.com/en/1.11/howto/static-files/ 根据此文档,排查了三处地方:
1、在settings中是否定义了STATICFIFLES_DIR,目的是让Django知道templates存放的路径;
2、在模板的Html中检查img、css、js引用的相对路径是否正确;
3、在模板中添加load staticfiles的方法,如下方法,重新刷新网页后,问题得到解决。
{% load staticfiles %}
列举一下此过程中遇到的其它修改方法:
1、在url中添加url(r’^static/(?P.*)$’,’django.views.static.server’,{‘document_root’:settings.STATIC_ROOT},name=’static’
尝试过,运行会报错,目前主推这种解决方法。
链接:http://blog..net/whiterbear/article/details/46611553
2、在模板中定义模板变量,如下,也是无法解决。
链接:https://segmentfault.com/q/1010000004034545
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。