template
模板可以动态生成html网页,包括部分html代码和一些特殊语法
Template配置方法
一般Template模板存放在“templates”目录中
所以需要创建temmplates模板,通过在项目Setting的templates的DIRS列表中添加相对应的路径即可,如:os.path.jion(BASE_DIR,'templates')
Template与视图绑定
通过 form django.shortcuts import render 模块
return render(request,template_path,{k:v})字典中的key和value 就是要向前端渲染出的数据
Template展示渲染的数据
在html中 以{{}}为标示,在双大括号中传入视图的中传入的数据
Template内置标签与静态文件配置
变量与标签
什么是变量?
变量用{{}}双大括号包裹,比如我们后端渲染过来的数据,用双大括号来包裹,例如{{name}}
内置标签
内置标签类型,用{% %}大括号 左右各一个百分号包裹
内置标签
{% for %} {% endfor %}遍历输出的内容
{% if %} {% elif %][% endif %]}对变量进行条件判断
{% ur1 name args %]引用路由配置名
{% load %}加载django的标签库
{% 1oad static %}
{% static static_path %}读取静态资源
{%extends base_template %}模板继承
{% block data %}{% endblock }重写父模板的代码
{% csrf_token]跨域密钥―般在表单(form)中使用
for标签模板
forloop . counter从1开始计算获取当前索引
forloop . countero从o开始计算获职当前索引
forlaop . revcounter索引从最大数运读到1
forloop . revcountero索引从最大数远减到0
for1oop .first当前元素是否是第一个
forloop .1ast当前元素是否为最后一个
empty为空的情况
静态文件配置
项目根目录创建‘staic’与‘template’文件夹同级
在setting文件中配置static文件夹
STATICFILES_DIRS=(os.path.jion(BASE_DIR,'static'))
哪些是静态文件
css样式文件
Javascript文件
Image图片文件等