参考链接:http://www.cnblogs.com/liwenzhou/p/7931828.html
Django中的MTV模式
模板语言:
{{变量相关}}
{%逻辑相关%} 称为tags
不传值到前端的话前端默认不显示
变量可以传字符串,数字,列表e.g.name_list
{{name_list.0}}取出列表第一个元素
取字典里面的值,{{name_dict.key}}
Class类中的打印该类的实例时候显示__str__(python3),__unicode__(pyhton2)方法中的内容
filter:
自定义filter:
写完自定义filter后面记得重启Django项目
python中a>b>c等同于a>b and b>c
模板语言不能写{%if a>b>c%},不支持连续判断
{{d.items}} 内置items方法得到字典对象{% for k, v in d.items%}{{<k>-<v>}}{%endif%}
Django模板语言中,属性的优先级要大于方法的优先级
PyCharm点一次光标,按住Shift,再点一次光标,两次光标之间的内容会全部选中。
母版/子版
母版声明子版位置 {% block page-main %} {%endblock%}
子版继承母版 {% extends “base.html” %} --->要加引号,必须放在子页面的第一行
子版中{% block page-main %} <p>子版内容</p>{%endblock%}
母版里面可以定义多个模块
{% include "nav.html" %} --->添加组件
模板添加静态文件:
点击PyCharm底下的X,点击disconnect,即便关闭PyCharm,网页服务还在运行(进程在后台运行)。
一个页面中常用的图片可以起别名:
simple_tag:
inclusion_tag:
文件存储路径: