随笔分类 - Django
摘要:[TOC] Django 分页 自定义分页 第一版 def publisher_list(request): 从URL中取当前访问的页码数 try: current_page = int(request.GET.get('page')) except Exception as e: 取不到或者页码数
阅读全文
摘要:[TOC] Django Cookie和Session cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的
阅读全文
摘要:[TOC] Django ORM操作 一. 必知必会13条 all(): 查询所有结果 filter( kwargs): 它包含了与所给筛选条件相匹配的对象 get( kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。 exc
阅读全文
摘要:[TOC] Django ORM字段和字段参数 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 OR
阅读全文
摘要:[TOC] Django 信号 Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。 模块定义了模型系统发送的一组信号。 一. 模型信号
阅读全文
摘要:一. jsonp解决跨域问题 1. 函数中传参 dom1中的HTML demo2 中的视图函数: JQuery中getJSON方法: demo2中HTML 要注意的是在url的后面必须要有一个callback参数,这样getJSON方法才会知道是用JSONP方式去访问服务,callback后面的那个
阅读全文
摘要:Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件,使用方式有: 复制代码 依赖APP: django.contrib.auth django.contrib.content
阅读全文
摘要:crm 系统项目(三) 自动分页 需求: 1. 做一个自动分页, 每15条数据1页 2. 让当前页数在中间显示 3. 上一页, 下一页 注意情况: 1.总页数 小于 规定显示的页数 2. 左右两边极值情况 3. 前后端传参,交互 user_list.py {% extends 'layout.htm
阅读全文
摘要:crm 系统项目(二) admin 后台操作表格 1. app下创建 templates 运行的时候 先找全局的templates——》 按照app的注册顺序找templates中的文件 2. app下在创建一个urls.py include() 3. 创建超级用户 python manage.py
阅读全文
摘要:[TOC] 一. form介绍 1.生成页面可用的HTML标签 2. 提供input可以提交数据 3. 对用户提交的数据进行校验 4. 保留上次输入内容 5. 提供错误信息 二. 普通方式书写注册功能 <!DOCTYPE html> <html lang="en"> <head> <meta cha
阅读全文
摘要:Django - AJAX 一. JSON 什么是json? json指的是JavaScript对象表示法(JavaScript Object Notation) json是轻量级的文本数据交换格式 独立于语言, 支持不同的编程语言 具有自我描述性, 跟易理解 合格的json对象: 不合格的json
阅读全文
摘要:Django - 中间件 一. 什么是中间件 官方: 中间件是一个用来处理Django的请求和相应的框架级别的钩子, 他是一个轻量, 低级别的插件系统, 用于在全局范围内改变Django的输入和输出, 每个中间件都负责做一些特定的功能. 大白话: 中间件是帮助我们在视图函数执行之前和执行之后都可以做
阅读全文
摘要:一. 聚合查询和分组 1. 聚合 aggregate(*args, **kwargs) 对一组数据进行统计分析, 通过对QuerySet进行计算, 返回一个聚合值得字典. arrgregate()中每一个参数都指定一个包含在字典中的返回值. 既在查询集上生成聚合. 2. 分组 annotate(*a
阅读全文
摘要:一. 内置Admin 依赖APP: django.contrib.auth django.contrib.contenttypes django.contrib.messages django.contrib.sessions 模板的context_processors: django.contri
阅读全文
摘要:Django - 路由系统 一. URLconf配置 1. 基本格式 from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图, 参数, 别名), ] 示例 2. 参数说明: 正则表达式: 一个正则表达式字符串 views
阅读全文
摘要:Django - 视图系统 一. CBV 和 FBV 1. FBV(function based view) 2. CBV(class based view) a.定义 # 使用CBV时要注意,请求过来后会先执行dispatch()这个方法,如果需要批量对具体的请求处理方法,如get,post等做一
阅读全文
摘要:一. 装饰器 在不改变原函数的调用方式和函数,额外的增加功能 1. 简单装饰器 2. 函数带返回值 3. 原函数携带参数 4. 完整的装饰器的写法 5. 装饰器带参数 6. 多个装饰器装饰同一个函数 7. 装饰器修复技术
阅读全文
摘要:Django - 模板相关 一.MVC和MTV 1. MVC M: Model : 数据库, 存取数据 V: View: 视图, 信息的展示 C: Controller: 控制器, 逻辑的控制, 负责调度, 传递指令 2. MTV M: model: ORM操作 T: Template: 模板, H
阅读全文