Django基础6-静态文件

本文介绍如何在Django项目中管理静态文件,包括样式表和图片的添加,以及如何使用django.contrib.staticfiles搜集和处理静态资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本次教程我们将添加样式表和图片。
出了服务器生成的HTML,web应用通常还需要提供其他的一些文件——比如图片、Javascript脚本、以及CSS,这些都是渲染整个网页所必须的。在Django中,我们把这些文件叫做静态文件。
对于一个小的项目,这不是一个大事情,因为你可以把这些静态文件放在某个你的服务器可以访问到的地方。但是,在大型项目中,特别是那些包含多个应用,处理每个应用所包含的多组的静态文件就有点棘手了。
django.contrib.staticfiles就是来做这个事情的:它把你的每一个应用中(或其他你指定的位置)搜集的静态文件,存放到一个易于访问的位置。

自定义应用的外观和体验

首先,在polls目录下创建一个名为static的目录。Django将在这理寻找静态文件,这跟模版很相似。
Django的STATICFILES_FINDERS 设置,包含查找位置的列表,它知道如何从众多的源码中发现静态文件。 一个默认的查找路径就是每个INSTALLED_APPS目录下的“static”子目录。管理员站点也使用同样的目录结构来存放静态文件。

在static目录中,创建名为polls的目录,并创建一个名为style.css的文件。
换句话说,你的样式表目录就是 polls/static/polls/style.css.根据应用目录查找器查找静态文件的工作原理,在Django中你可以简单滴以 polls/style.css的形式访问该静态文件,这也跟你访问模版文件是类似的。

为样式表添加内容:

li a {
    color: green;
}

在模版index.html中添加如下代码:

{% load static %}

<link rel="stylesheet" type="text/css" href="{% static 'polls/style.css' %}">

{% static %}模版标记生成静态文件的绝对URL路径。
重启服务器,查看效果。

***容易出错的地方***
1、目录一定要正确,不然可能没效果:polls/static/polls/style.css
2、添加静态文件、修改好代码之后,必须要重新启动服务器

添加背景图

背景图的路径一定要看清楚:

polls/static/polls/images/background.gif.

修改css,使用背景图:

body {
    background: white url("images/background.gif") no-repeat;
}

同样必须要重新启动服务器。

注意:
{% static %} 模版标签是不能在静态文件中使用的,就好比样式表不能通过Django生成。你应该总是使用相对路径来链接你的静态文件,这样你就是通过修改STATIC_URL设置,而不是去修改静态文件路径分支来改变你所连接的静态文件。

以上这些都是最基本的。
更多详情请查看the static files howto 以及 the staticfiles reference. 而Deploying static files 讨论如何在真实服务器中使用静态文件。

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值