Django(母版和继承)】的更多相关文章

day66 参考:http://www.cnblogs.com/liwenzhou/p/7931828.html#autoid-2-3-6 内容回顾     1. 模板系统(字符串替换)         1. 语法             1. 变量相关: {{ name }},{{name|length}},{{name|default:"默认值"}}             2. 逻辑相关:                 1. if判断                     {…
在子页面的页面最上方使用下面的语法来继承母版. {% extends 'layouts.html' %} 块: 通过在母版中使用{% block xxx %}来定义块.在子页面中通过定义母版中的block名来对应替换母版中相应的内容. {% block page-main %} <p>世情薄</p> <p>人情恶</p> <p>雨送黄昏花易落</p> {% endblock %} 组件 : 可以将常用的页面内容如导航条,页尾信息等组件…
1.for循环应用 1.1for Variable Description forloop.counter 当前循环的索引值(从1开始) forloop.counter0 当前循环的索引值(从0开始) forloop.revcounter 当前循环的倒序索引值(到1结束) forloop.revcounter0 当前循环的倒序索引值(到0结束) forloop.first 当前循环是不是第一次循环(布尔值) forloop.last 当前循环是不是最后一次循环(布尔值) forloop.pare…
可以把多个页面相同的部分提取出来,放在一个母板里,这些页面只需要继承这个母板就好了 通常会在母板中定义页面专用的 CSS 块和 JS 块,方便子页面替换 定义块: {% block 名字 %} {% endblock %} views.py 中添加函数: from django.shortcuts import render, redirect, HttpResponse from app01 import models import datetime def muban_test(reques…
1.MVC和MTV MVC C Controller : 逻辑的控制 M Model : 存取数据 V View : 信息的展示 MTV M : model ORM操作 T: Template 模板 V: View 业务逻辑 2.变量 {{ 变量 }} 使用.来获相关属性和方法 标签 {% %} 3.过滤器 语法: {{ value|filter_name:参数 }} # 参数最多只有一个 内置过滤器 default 提供默认值 '|'左右没有空格没有空格没有空格 {{ kong|default…
一.昨日内容回顾 1.MVC和MTV框架 MVC:  model 模型 存写数据   view 视图 给用户展示页面 control 控制器 负责调度 传递指令 MTV: M:model 模型  ORM操作 T:template 模板  返回HTML页面 V:view 视图 负责主要的业务逻辑 2.变量和点(.)的用法 {{变量名}} {name_list.0} {{name_dict.key}} {{p1.name}} {{dict.items}} 先调用字典的key值,再属性和方法 3.fi…
cookie session cookie的定义: 保存在浏览器上的一组组键值对 (请求头) 为什么要有? http协议是无状态,每次的请求之间是相互独立的,没有办法保存状态. Django中操作cookie 设置 set-cookie reponse.set_cookie(key,value,max_age=6,path='/') reponse.set_signed_cookie(key,value,salt='xxx',max_age=6,path='/') 获取 request.COOK…
很多时候,我们都不是从‘一穷二白’开始编写模型的,有时候可以从第三方库中继承,有时候可以从以前的代码中继承,甚至现写一个模型用于被其它模型继承.这样做的好处,我就不赘述了,每个学习Django的人都非常清楚. 类同于Python的类继承,Django也有完善的继承机制. Django中所有的模型都必须继承django.db.models.Model模型,不管是直接继承也好,还是间接继承也罢. 你唯一需要决定的是,父模型是否是一个独立自主的,同样在数据库中创建数据表的模型,还是一个只用来保存子模型…
Django 中的 model 继承和 Python 中的类继承非常相似,只不过你要选择具体的实现方式:让父 model 拥有独立的数据库:还是让父 model 只包含基本的公共信息,而这些信息只能由子 model 呈现. Django中有三种继承关系: 1.通常,你只是想用父 model 来保存那些你不想在子 model 中重复录入的信息.父类是不使用的也就是不生成单独的数据表,这种情况下使用抽象基类继承 Abstract base classes. 2.如果你想从现有的Model继承并让每个…
csrf_token 在之前我们提交post请求的时候,都是在setting.py文件里注释掉了 'django.middleware.csrf.CsrfViewMiddleware' 这一行,这是因为form表单提交数据时,Django防止恶意者进行攻击,出于安全的考虑,试想一下,你自己写的django后台,别人写了一个页面,action里地址写的是你的服务器的地址,如果这个人写的代码是攻击你网站的,如果你网站不做校验就接收了.那很有可能会出问题,所以django默认会拒绝掉post请求,如果…