模板变量及模板过滤器

模板变量及过滤器

模板标签
在这里插入图片描述
常用的标签在这里插入图片描述
模板标签的例子(以if、for为例)
在这里插入图片描述
模板的继承与应用
**Django的强大在于模板的继承。模板继承可以让你创建一个基本的“股架”模板,它包含站点中全部的元素,并且可以定义能够被子模版覆盖的block。

模板的继承的例子
在这里插入图片描述撒制作从
base.html 这个作为模板继承页
index.html在模板中实现继承和引用
ss.html作为模板的引用页

模板路径

路径配置
一.templates
1.创建一个新的app—student:
python manage.py startapp student

2.配置templates文件夹
在crm/setting-INSTALL_APPS 目录下添加app名,即:
```
INSTALLED_APPS = [
‘django.contrib.admin’,
‘django.contrib.auth’,
‘django.contrib.contentty pes’,
‘django.contrib.sessions’,
‘django.contrib.messages’,
‘django.contrib.staticfiles’,
‘student’,
]


3.新建index.html文件:templates/index.html
	在templates/index.html中设置p标签
	<p style = "color:blue">这只是一个函数</p>

4.新建视图函数views:student/views.py
	在teacher/index.html下
	from django.shortcuts import render
f	rom django.http import HttpResponse

	def index(request):
   	 # return HttpResponse("i'm views")
     	return render(request,'index.html')

5.在student.urls.py下
	#!/usr/bin/env python
# -*-cofing:utf-8-*-
#author:luojiawei time:2019/5/14
from django.urls import path
from . import views

app_name = 'student'

urlpatterns = [
    path("index/", views.index, name='index'),
]

注意:在student.urls.py下配置好环境后还需要在crm.urls.py下配置环境,即:
from django.contrib import  admin
from  django.urls import  path,re_path,include
from .import views
urlpatterns = [path('student/',include('student.urls')),]


6.配置路径:crm/urls.py
urlpatterns = [
	path('student/',include('student.urls')),
]

二.模板配置选择
1.templates放置在根目录时settings TEMPLATES里的DIRS的路径
2.settings TEMPLATES里的 APP.DIRS:True,才会去app目录下找
3.templates放置在app目录下:settings INSTALL_APP里添加

注:一般选择在根目录下创建,如果我们编写可以重复使用的app时
,应选择将模板防止在app下。

三.模板变量
3.1静态和动态页面
     判断标准:即是否和后台有交互(有动)

3.2模板变量的语法

{{ 变量名 }}
TIME_ZONE = ‘Asia/Shanghai’

当前时间:{{ now }}


列表:{{ L }}


列表的第一个值:{{ L.0 }}


字典:{{ D }}


取字典中key为name的值:{{ D.name }}


取字典中items:{{ D.items }}


函数返回值:{{ func }}


四.常用的过滤器:
	可以利用过滤器直接对模板变量进行再次的处理
now1 = now.serftime()指定格式
    在teacher/views.py下
       now1 = now.strftime('%Y年%m月%d日 %H:%M:%S')
	在teacher/index.html下
	   <p>格式化的当前时间:{{now1 }}</p>

**注意**

{{ 变量名 }}
TIME_ZONE = ‘Asia/Shanghai’

当前时间:{{ now }}


列表:{{ L }}


列表的第一个值:{{ L.0 }}


字典:{{ D }}


取字典中key为name的值:{{ D.name }}


取字典中items:{{ D.items }}


函数返回值:{{ func }}


五.静态文件的引用
	STATIC_URL静态文件的前缀,一般项目根目录,也可以放在app目录。
	**路径设置**
	# 项目根目录时
STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
{% load static %}
。。。。
<link rel="stylesheet" href="{% static 'teacher/css/index.css' %}">

Bootstrp网址(可获取相对项目的源代码):https://v3.bootcss.com/getting-started/

如何获取css文件:
{{变量}}
{ % 标签 %}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值