dawn-liu

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  django

摘要:首先,我们来看看modelform的实现 下面看看forms组件里面的内容:里面包含了很多的类和插件,并且包含了modelform组件 下面定位到modelform:它继承了BaseModelForm 阅读全文
posted @ 2019-04-14 10:17 dawn-liu 阅读(1509) 评论(0) 推荐(0)

摘要:中间件:轻量级,介于 request和response之间的一道处理过程,在全局上改变了输入和输出 在django中就默认使用了七个中间件 通过我们查看django的源码可以知道,中间件的使用方法有如下几种 下面我们来通过自定义中间件来理解它们之间的顺序 1 最基本的一个中间件有两种方法:proce 阅读全文
posted @ 2019-03-20 15:56 dawn-liu 阅读(226) 评论(0) 推荐(0)

摘要:auth模块的导入 django中的auth模块有其自己完整的一套方法: 登录验证、注销、用户的创建、比较用户输入的密码是否和数据库的一致、用户信息的修改 1 我们来生成db.sqlite3 (migrations,migrate),打开,从中我们可以找到表 auth_user ,整篇都是围绕这个表 阅读全文
posted @ 2019-03-18 15:52 dawn-liu 阅读(251) 评论(0) 推荐(0)

摘要:在django中forms组件有其强大的功能,里面集合和众多的函数和方法:下面来看一下它的源码 """ Form classes """ from __future__ import unicode_literals import copy from collections import Order 阅读全文
posted @ 2019-03-14 12:25 dawn-liu 阅读(420) 评论(0) 推荐(0)

摘要:首先知道http协议 http协议它是无状态的协议,验证的信息不会保留 基于请求响应,短连接 cookie 指一段小信息,内部是一组组的键值对,保存在客户端 访问一个地址时,服务器生成一个cookie,由浏览器保留在本地,再次访问地址时就会携带这个cookie,一般用于用户信息的验证 cookie的 阅读全文
posted @ 2019-03-12 14:31 dawn-liu 阅读(225) 评论(0) 推荐(0)

摘要:ajax(Asynchronous Javascript And Xml) 异步javascript和XML ajax的优点 使用javascript技术向服务器发送异步请求 ajax无须刷新整个页面; 由于ajax响应的是局部页面,因此性能要高 当以get的方式向服务器发送请求: 下面是以post 阅读全文
posted @ 2019-03-11 18:32 dawn-liu 阅读(859) 评论(0) 推荐(0)

摘要:在使用div样式的时候可以根据页面布局来调整大小 阅读全文
posted @ 2019-03-04 16:41 dawn-liu 阅读(170) 评论(0) 推荐(0)

摘要:有这样一个场景,之前已经设计好了用户的信息表,但是再设计另外一个业务表的时候,信息有点重复,如何重新设计呢? 可以采用表的继承,让一个表作为基类,业务表就可以继承它 要注意以下几点 阅读全文
posted @ 2018-11-26 22:46 dawn-liu 阅读(616) 评论(0) 推荐(0)

摘要:ModelForm组件是django中一个非常强大的组件,其功能主要有 一 校验字段 ModelForm组件的主要格式为: 继承组件 指定表 指定要显示的字段 插件:指定属性或者设置字段类型 定制错误信息 设置显示的标签名称: 设置钩子函数 在函数中使用 区分 form.cleaned_data和f 阅读全文
posted @ 2018-11-25 22:27 dawn-liu 阅读(187) 评论(0) 推荐(0)

摘要:前面篇随笔写的是基于对象的跨表查询:对象.objects.filter(。。。) 对象.关联对象_set.all(...) -->反向 基于对象的跨表查询例如: 这篇随笔主要写的是基于双下划线的跨表查询,其本质是使用join连接其他表进行查询 一对多 多对多 一对一 下面进行跨多表查询,涉及三个表或 阅读全文
posted @ 2018-11-02 15:47 dawn-liu 阅读(808) 评论(0) 推荐(0)

摘要:from django.db import models # Create your models here. class Book(models.Model): title=models.CharField(max_length=32,unique=True) price=models.Decim 阅读全文
posted @ 2018-10-31 16:23 dawn-liu 阅读(518) 评论(0) 推荐(0)

摘要:models之对于表的创建有以下几种: 一对一:ForeignKey("Author",unique=True), OneToOneField("Author") 一对多:ForeignKey(to="Publish",to_field="id",on_delete.CASCADE) 多对多:Man 阅读全文
posted @ 2018-10-31 15:36 dawn-liu 阅读(1186) 评论(0) 推荐(0)

摘要:聚合查询 关键字aggregate 分组查询 关键字annotate 区别:查询所有书的平均价格用聚合,查询每本书的平均价格用分组 阅读全文
posted @ 2018-10-26 21:25 dawn-liu 阅读(343) 评论(0) 推荐(0)

摘要:要想在一个另外的py文件中操作django,可以使用如下的代码 基本操作 下面是举例: 首先我们设置打印格式: 下面是一些双下滑线的操作命令: 举例 阅读全文
posted @ 2018-10-25 18:23 dawn-liu 阅读(539) 评论(0) 推荐(0)

摘要:ORM Object Relational Mapping,简称ORM,是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。 优势: 劣势: django项目中使用mysql数据库 在settings中设置 阅读全文
posted @ 2018-10-25 11:18 dawn-liu 阅读(300) 评论(0) 推荐(0)

摘要:常用: 变量 注意:当模板系统遇到一个(.)时,会按照如下的顺序去查询: 例子 Filters过滤器 下面看看例子截图: 对于在网页中输入带有html标签的页面,除了在.html的模板文件中使用{{value|safe}}之外,还有其他方式 mark_safe Tags:标签 for######## 阅读全文
posted @ 2018-10-22 10:17 dawn-liu 阅读(899) 评论(0) 推荐(0)

摘要:一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 一 视图的实现可以基于两种方法: 1 基于函数的形式 FBV 使用装饰器装饰FBV 直接在上面添加 2 基于类的方式实现CBV 使用 装饰器装饰CBV 二 dispatch() 例如; 三 re 阅读全文
posted @ 2018-10-21 17:55 dawn-liu 阅读(681) 评论(0) 推荐(0)

摘要:路由系统也就是 urls.py文件,视图就是 views.py文件 路由系统里面要注意的事项 通过位置参数(使用括号) 通过关键字传参数 传递额外的参数 包含其他url的情况也叫urls的分发,使用关键字include,这种情况必须重启project才能生效 在命名分组中后面还可以改变参数,例如1 阅读全文
posted @ 2018-10-18 20:50 dawn-liu 阅读(521) 评论(0) 推荐(0)

摘要:1 安装: pip install django==1.11.9 另外:在pycharm中安装 django,在下图中七步走 2. 新建Django项目 django-admin startproject 项目名 3. Django 设置 settings.py文件中 1. 注释掉 csrf相关的那 阅读全文
posted @ 2018-10-09 16:05 dawn-liu 阅读(224) 评论(0) 推荐(0)

摘要:首先找到操作的首页面‘ 代码如下 主页: 之后,根据不同的操作指向不同的页面,这部分功能需要修改urls.py 其次,不同操作指向不同的页面 最后后台函数的配置views.py 阅读全文
posted @ 2018-09-26 13:27 dawn-liu 阅读(246) 评论(0) 推荐(0)