详解Django模版中加载静态文件配置方法


Posted in Python onJuly 21, 2019

1、settings.INSTALLED_APPS下添加:django.contrib.staticfiles

2、settings.py下添加:STATIC_URL = '/static/'

3、

(1)在APP下新建文件夹static,然后在这个static文件夹下创建一个当前APP的名字的文件夹,再把静态文件放到这个文件夹下:(类似于Templates配置)

在模板中这样调用:

{% load static %}
<img src="{% static 'front/logo.jpg' %}">

(2)在项目下新建文件夹static,再新建和APP同名的文件夹,把该APP用到的静态文件,全放在这里面

如果有一些静态文件是不和任何APP挂钩的。那么可以在settings.py中添加STATICFILES_DIRS,以后DTL就会在这个列表的路径中查找静态文件。比如可以设置为:(类似于Templates配置)

STATICFILES_DIRS = [
  os.path.join(BASE_DIR,"static")
]

在模板中这样调用:

{% load static %}
<link rel="stylesheet" href="{% static 'index.css' %}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >

4、如果不想每次在模版中加载静态文件时都使用{% load static %},那么就把static标签变成Django内置标签:

(1)在settings.py中的TEMPLATES/OPTIONS下添加'builtins':['django.templatetags.static']

(2)在模板中就可以直接使用static标签

<img src="{% static 'front/logo.jpg' %}">
  <link rel="stylesheet" href="{% static 'index.css' %}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >

上面是详解,下面是我喜欢用的配置方式:

1、settings.INSTALLED_APPS下添加:django.contrib.staticfiles

2、settings.py下添加:STATIC_URL = '/static/'

3、settings.py下添加:(此处有的不是用[],而是小括号(),但是会报加载不进来错误)

STATICFILES_DIRS = [
  os.path.join(BASE_DIR,"static")
]

4、在项目下新建文件夹static,再新建和APP同名的文件夹,把该APP用到的静态文件,全放在这里面

5、在settings.py中的TEMPLATES/OPTIONS下添加'builtins':['django.templatetags.static']

6、在模板中使用静态文件

<img src="{% static 'front/logo.jpg' %}">
  <link rel="stylesheet" href="{% static 'index.css' %}" rel="external nofollow" rel="external nofollow" rel="external nofollow" >

总结

以上所述是小编给大家介绍的详解Django模版中加载静态文件配置方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
Python 对象中的数据类型
May 13 Python
python logging日志模块的详解
Oct 29 Python
python中lambda()的用法
Nov 16 Python
Python求一批字符串的最长公共前缀算法示例
Mar 02 Python
Django使用unittest模块进行单元测试过程解析
Aug 02 Python
python 实现一个反向单位矩阵示例
Nov 29 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python任务调度模块APScheduler使用
Apr 15 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
Selenium webdriver添加cookie实现过程详解
Aug 12 Python
如何利用Python实现一个论文降重工具
Jul 09 Python
django数据库自动重连的方法实例
Jul 21 #Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 #Python
python 自定义装饰器实例详解
Jul 20 #Python
Python 列表去重去除空字符的例子
Jul 20 #Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 #Python
用Python配平化学方程式的方法
Jul 20 #Python
对python中的float除法和整除法的实例详解
Jul 20 #Python
You might like
PHP安全配置
2006/12/06 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php随机抽奖实例分析
2015/03/04 PHP
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JS实现一个按钮的方法
2015/02/05 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
原生JS实现瀑布流插件
2018/02/06 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
vue中路由跳转不计入history的操作
2020/09/21 Javascript
原生js实现购物车功能
2020/09/23 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python 图片验证码代码分享
2012/07/04 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
python列表list保留顺序去重的实例
2018/12/14 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
花卉与景观设计系大学生求职信
2013/10/01 职场文书
国旗下演讲稿
2014/05/08 职场文书
学习考察心得体会
2014/09/04 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
房屋登记授权委托书范本
2014/10/09 职场文书
2019财务毕业实习报告
2019/06/27 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
MYSQL数据库使用UTF-8中文编码乱码的解决办法
2021/05/26 MySQL
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server