摘要:
一.forms组件的渲染错误信息 在模板中:<span>{{ foo.errors.0 }}</span> forms使用bootstrap样式 widget = widgets.EmailInput(attrs={'class':'form-control'}) 全局和局部钩子函数 AOP:面向切 阅读全文
摘要:
一.ajax处理前端urlencoded方式传来的字典装饰器 二.ajax上传文件 三.分页器案例: 前端: 后端: 四.forms组件 后端: 前端: 阅读全文
摘要:
什么是Ajax: 通过js语言跟后台进行交互的一个东西 特点:异步,局部刷新 ajax往后台提交数据 $.ajax({ url:'请求的地址', type:'get/post', data:{key:value,key2:value2}, success:function(data){ alert( 阅读全文
摘要:
一.表模型如果不写主键,orm会自动创建一个主键 二:AutoField: int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列 IntegerField:一个整数类型,范围在 -2147483648 to 2147483647 阅读全文
摘要:
related_name:基于双下划线的跨表查询,修改反向查询的字段 related_query_name:基于对象的跨表查询,修改反向查询字段 聚合查询:(聚合函数的使用) from django.db.models import Count,Max,Min,Avg,Sum ret = model 阅读全文
摘要:
多表操作: 基于对象的跨表查询(多次查询) 一对一: 正向查询按字段 反向查询按表名小写 一对多: 正向查询按字段(正向查询一定会查出一个来) 反向查询按表名小写_set.all()(返回结果是queryset对象) 多对多: 正向查询按字段.all()(正向查询一定会查出多个来) 反向查询按表名小 阅读全文
摘要:
一.模板的导入和继承 如何引入静态文件(static目录的配置) 模板的导入: 1.写一个好看的模板 2.在想用的地方 {% include '好看的模板的名字.html' %} 模板的继承 写一个母版,base.html(留一些block(盒子)),留的盒子越多,可扩展性就越高 {% block 阅读全文
摘要:
一.模版简介 DTL:django模版语言 核心: 变量 {{}} 标签 {% %} 二.模版语法之变量 变量渲染:{{变量}} 变量深度查询:{{变量.索引/key值/方法}} 三.模版之过滤器 变量之过滤器(是个函数) 语法:(后面只能传一个函数) {{变量名|过滤器的名字:参数}} 内置过滤器 阅读全文
摘要:
恢复内容开始 一.request对象 method:请求方式 GET:get请求的参数(post请求,也可以携带参数) POST:post请求的参数(本质是从body中取出来,放到里面了) META:字典(放着好多东西,前端传过来的,一定能从其中拿出来) body:post提交的数据 path:请求 阅读全文