Django学习笔记:MVC/MTV,{%模板语言%},filter,母版

参考链接: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:

文件存储路径:

猜你喜欢

转载自blog.csdn.net/zoukai1587/article/details/88798596