随笔分类 - Django
摘要:模拟Django的settings配置 Django中的配置除了用户的配置以外,django还有一个默认的配置,当用户的某个配置没有设置时,Django会从默认配置里找 接下来,我就模拟一下这种配置 项目格式 global_setting.py setting.py test.py __init__
阅读全文
摘要:auth模块 1.定义 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统 auth,它默认
阅读全文
摘要:一、中间件 1.定义 中间件顾名思义,是 介于request与response处理之间的一道处理过程 ,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能。 每次请求到视图之前,或者响应到浏览器之前都会经过中间件的筛选 2.基本使
阅读全文
摘要:一、cookie 1.cookie cookie 是一个非常具体的东西,指的就是浏览器里面能永久存储的一种数据,仅仅是浏览器实现的一种数据存储功能。 2.原理 cookie由服务器生成,发送给浏览器,浏览器把cookie以key:value形式保存到浏览器客户端上,下一次请求同一网站时会把该
阅读全文
摘要:一、forms组件 基本使用 视图层 模型层 注: 语法 内置字段 二、模型层渲染 方式一 灵活性最高,但比较low 方式二 推荐使用 视图层 模版层 方式三 写死了,不推荐使用 视图层 模版层 四、渲染错误信息 自定义错误信息 五、局部钩子 局部钩子可以对单个字段进行自定义的验证,
阅读全文
摘要:一、分页器 语法 案例一:基础分页器 视图层 模板层 案例二:加强版的分页器 要求:当页码数超过11时;左右显示各5个。 视图层 模板层
阅读全文
摘要:一、多对多创建第三张表的三种方式 1.手动创建第三张表 2.通过ManyToMany自动创建第三张表 3.通过ManyToMany手动创建第三张表,建立关联关系 二、AJAX 1.什么是ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Jav
阅读全文
摘要:一、事务 当你对两条记录操作,第一条记录成功,但是第二条失败的话,应该把之前的操作无效化,进行回滚。 语法 二、模型层补充之choice 三、数据库优化之defer和only 四、模板层之inclusion_tag 1.先注册app 2.在app下创建一个templatetags的模块 3.在模
阅读全文
摘要:一、基于双下划线的查询 一对多 多对多 连续跨表 二、聚合查询 aggregate()是QuerySet的一个终止子句,意思是说,它返回一个包含一些键值对的字典。键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以
阅读全文
摘要:今日内容:创建多表模型、多表数据操作、基于对象的跨表查询、基于双下划线的跨表查询 一、创建多表模型 二、多表数据操作 一对多 多对多 三、基于对象的跨表查询 一对一 一对多 多对多 注:基于对象的查询,其本质就是多次查询(子查询) 四、基于双下划线的跨表查询 一对一
阅读全文
摘要:一、模板的导入 当你写了一段html样式,你之后还会用到这个组件,那么为了减少重复代码,你可以把这一段单独建立成一个模板,然后可以不断地复用它。这就叫模板的导入 语法: 模板mod.html 模板的导入 二、模板的继承 对于网站来说,很多的页面的布局其实是一样的,不同的是里面的内容,对于这个问题Dj
阅读全文
摘要:一、模板层之变量 在模板中变量的使用: {{ 变量名 }} 二、模板层之过滤器 语法 {{obj|filter__name:param}} 变量|过滤器名称:变量 常用过滤器 三、模板层之标签 语法 {% 标签 %} 常用标签 for标签 if 标签 with标签 注:标签不能用在f
阅读全文
摘要:一、虚拟环境 对于一些需要跑在不同版本的模块下的项目,可以跑在虚拟环境中运行 创建虚拟环境的两种方法 pychanrm 创建 1.创建项目时选择使用虚拟环境 2.在已创建的项目中设置setting 注:纯净环境就是没有任何模块 命令行创建 1.下载virtualenv软件 2.创建虚拟环
阅读全文
摘要:一、路由的简单配置 二、无名分组 分组之后,会将()里的数据以位置参数的形式,传给视图函数,视图函数就需要定义形参或以 args接受 三、有名分组 分组之后,会将()里的数据以关键字参数的形式,传给视图函数,视图函数就需要定义形参或以 kwargs接受 有名分组的格式 (?P匹配的正则) 注:有名分
阅读全文
摘要:一、orm简单介绍 1.orm的功能 可以创建数据表、对字段增删改。但是对数据库无法操作 2.字段操作 1.添加字段 2.删除字段 在models.py中删除或注释该字段即可,在执行数据迁移 3.修改字段 在models.py中修改该字段即可,在执行数据迁移 3.数据操作 1.查询数据 2.
阅读全文
摘要:一、Django中app的概念 大学: 项目 信息学院 app01 物理学院 app02 强调:创建了app,要在setting.py配置文件中注册 二、模板的路径设置 三、静态文件的配置 四、完整的登录功能 五、新手三件套 1. render:返回页,默认会去templates里找,注意路
阅读全文
摘要:1. web 应用 Web应用程序是一种可以通过Web访问的应用程序。Web应用程序的一个最大好处就是用户很容易访问应用程序。用户只要有浏览器即可,不需要再安装其他软件。 web应用程序举例:淘宝、天猫、新浪、搜狐 2.c/s 和b/s架构 C/S类型应用程序:Client客户端/Ser
阅读全文

浙公网安备 33010602011771号