Django常用的模板标签

django 目前了解的各个文件的作用:

  manage.py:  运行服务

  urls: 路由

  views: 处理数据 传递给 html模板

  html文件:  通过 {{变量名}}接收变量 

        通过 模板标签{% 标签名%} 格式化输出  

 

html模板 静态文件引入 

  配置 settings.py 

STATIC_URL = '/static/'   #静态文件目录 的别名.  可以为任意名称

  -增加 STATICFILES_DIR = [os.path.join(BASE_DIR,'static')]  # 默认静态文件 去 项目根目录下的 stitic目录下查找 

在 html文件中的用法
在页面第一行 输入:{% load static %}
在<html> '<head></head>' 之间加载引入文件
<link rel="stylesheet" href="{% static 'path/css文件 ' %}">    #path路径为 STATICFILES_DIR 之后的路径和文件名

 

1.常用的模板标签
-作用是什么?
-常用标签
总结:语法
{% tag %} {% endtag %}
{% tag 参数 参数 %}

 

<div> <table class="table"> <tr> <td>序号</td> <td>名字</td> <td>性别</td> <td>年龄</td> </tr> {#for 模板 endfor#} {% for stu in student %} {# if 模板 endif #} <tr {% if stu.sex == '' %}style="color:red" {% endif %}> {# url模板 传url 和参数#} <td ><a href="{% url 'student:detail' stu.id %}">{{ stu.id }}</a></td> <td>{{ stu.name}}</td> <td>{{ stu.sex }}</td> <td>{{ stu.age }}</td> </tr> {% endfor %} </table> </div>

其他模板标签


2.模板的继承与引用
-引用 include标签
-继承 extends标签
  block

-引用 include标签 {% include 'path/*.html'%} 在指定位置 引入html的内容.
缺点 html重复.

-继承 extends标签
{% extends 'html模板路径/名称.html' %} 必需放在第一行.
#载入目标页面 其后的普通html代码无效.

block标签

在 模板 文件中定义 {% block 块名 %},继承这个模板后可以通过
{% block 块名 %} 自定义内容 {% blockend %}
添加内容...

 


 

posted on 2019-02-20 17:41  卓达  阅读(187)  评论(0编辑  收藏  举报

导航