Django----(四)静态文件引入

本文介绍了Django中如何处理静态文件,包括新建static文件夹,配置settings.py以及在HTML中引用。接着详细讲解了自定义过滤器的创建、注册和使用方法,以及自定义标签的定义、注册与调用。最后,阐述了包含标签的使用,通过示例展示了如何定义和应用inclusion_tag。

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

1. 静态文件引入

1.1新建文件夹

在主目录下新建static文件夹
下设css,js,img等文件夹

1.2 配置路径

settings.py

STATIC_URL = '/static/'
STATICFILES_DIRS = [
	os.path.join(BASE_DIR,'static')
]

1.3 使用

在html文件开头加载

{% load static %}

<link rel = "stylesheet" href = "{% static "css/mystyle.css" %}">

2.自定义过滤器

2.1 新建文件夹

在主目录下新建common文件夹,下设__init__.py文件和templatetags文件夹。
templatetags文件夹下设__init__.py文件,

2.2 注册app

INSTALLED_APPS = [
‘common’,
]

2.3 编辑并注册函数

from django import template

register = template.Library() 实例化
register.filter(函数名) 或在函数前加装饰器@register.filter

2.4 使用

在html文件开头加载{% load 函数所在的py文件 %}

3. 自定义标签

3.1 定义函数并注册

@register.simple_tag
函数

3.2 使用

{% 函数名 ‘参数’ %}
{% 函数名 变量 %}

直接以上下文接受参数
@register.simple_tag(takes_context=True)
def current_time(context):
for_str = context.get(‘ts’)
return datetime.datetime.now().strptime(for_str)

4. 包含标签

music/show_tag.html文件内容

<ul>
	{% for i in choices %}
		<li>{{ i }} </li>
	{% endfor %}
</ur>

定义函数并注册
@register.inclusion_tag(music/show_tag.html)
def show_results():
xx=[‘a’,‘b’,‘c’]
return{‘choices’:xx}

使用
{% show_results %}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值