Django 拾遗】的更多相关文章

Django拾遗--pagination.sitemap.admin.form pagination 其实这个分页模块的原理就是根据设定的每页条数来分割queryset.查询结果/每页子项数目=页数 使用方法 传入实现了__iter__的object(一般来讲就是queryset)和期望的每页子项数给Pagination来生成分页处理器的实例. 根据这个分页生成器的page方法,传入页数就可以得到相应页数的内容. page = pagination.page(1) 常用方法 生成器 num_pa…
1.python_2_unicode_compatible装饰器 from django.db import models from django.utils.encoding import python_2_unicode_compatible @python_2_unicode_compatible # 当你想支持python2版本的时候才需要这个装饰器 class Question(models.Model): # ... def __str__(self): # 在python2版本中使…
Django之生命周期 前台发送URL请求到Django的中间件进行内容校验,完成校验后到达路由映射文件url.py,然后调用视图函数views.py里面的函数进行内容处理[ 1.操作数据库进行数据读写  2. 调用前台的模版内容]最后返回字符串给前台进行页面的渲染[这里回去的时候也会经过中间件]. Django之中间件 [更多参考]http://www.cnblogs.com/wupeiqi/articles/5246483.html Django中间件类似于Java框架中的拦截器之类的东西,…
一.django 请求生命周期 流程图: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. 2. url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配,一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了.3. 视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户…
一.django 请求生命周期 流程图: 1. 当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端请求头和请求体中会包含浏览器的动作(action),这个动作通常为get或者post,体现在url之中. 2. url经过Django中的wsgi,再经过Django的中间件,最后url到过路由映射表,在路由中一条一条进行匹配,一旦其中一条匹配成功就执行对应的视图函数,后面的路由就不再继续匹配了.3. 视图函数根据客户端的请求查询相应的数据.返回给Django,然后Django把客户…
一.设计模式 1.1 MVC 模型(M)是数据的表述,非真正数据,而是数据接口. 视图(V)是你看到的界面,是模型的表现层,此外还提供了收集用户输入的接口. 控制器(C)控制模型和视图之间的信息流动.通过程序逻辑从数据库信息,传送信息给视图.还通过视图从用户处收集信息,变更视图.通过模型修改数据. 1.2 MTV(Django) M 表示“模型”,数据访问层,包含所有与数据相关的功能:访问数据的方式.验证数据的方式.数据的行为.数据之间的关系. T 表示“模板”,表现层.包含表现相关的决策:在网…
Model: 强大的数据库操作,弱小的数据验证 Form:  强大的数据验证 ModelForm: 强大的数据验证 + 弱小的数据库操作 Model拾遗 Model基本操作 1. 创建数据库表2. 修改表级别和行级别的数据    2.1 数据表操作        1.代码优先[Code First]:       创建类 --> 自动生成表 [Django]        2.数据库优先[DataBase First]: 创建表 --> 自动生成类 [Hibernate&Mybatit…
今日概要: - 内容拾遗 - 分页 - Form验证 1.内容拾遗 - 新URL -提交时,保留之前的内容? - 对话框 - var data = $('#fmForm表单的ID').serialize(); $.ajax({ data: $('#fm').serialize() }) 2.分页组件 - Django内置分页 - Paginator. Page - 页面:include - 扩展Django的内置分页 - CustomPaginator(Paginator) 传入: - 所有数据…
一.原生form实现书城增删改查 1.构建模型并完成数据库迁移 (1)构建书城模型 from django.db import models # Create your models here. # 创建一个图书管理系统的模型 class Book(models.Model): title = models.CharField(max_length=32) price = models.DecimalField(max_digits=8, decimal_places=2) # 8个有效数,两个…
思路: 创建表------从数据库读出数据展示出来------配置路由-----写视图函数------写对应页面 练习点: 数据库建表 ORM 数据库数据读取 数据 ModelForm  (form组件是基础) 模板渲染在页面上循环取出form里字段的数据 拾遗: 在html中 可以使用 forloop.counter  在页面显示编号的序列, 而不是直接显示数据库里对应的  id 号 <td>{{ field.id }}</td>#} <!--不会显示出来后端数据库的id字…