随笔分类 -  django

摘要:[TOC] auth模块 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统 auth,它默 阅读全文
posted @ 2019-12-05 22:09 SetCreed 阅读(265) 评论(0) 推荐(0)
摘要:[TOC] 中间件简介 django中间件就类似于django的门户,所有的请求和响应都必须经过中间件才能正常通过,可以用来处理Django的请求和响应的数据。django中间件在设计到一些全局方面的功能时,作用非常大。每个中间件组件都负责做一些特定的功能。django默认有七个中间件。 djang 阅读全文
posted @ 2019-12-04 22:28 SetCreed 阅读(170) 评论(0) 推荐(0)
摘要:[TOC] cookie与session cookie介绍 HTTP协议 是无状态的,每次请求连接都是不保存客户端状态的,cookie就是用来保存客户端状态的。试想一下,如果每次登录一个网站,每次跳转页面都不会记录我的信息,都要求重新输入密码,是不是很不爽? Cookie具体指的是一段小信息,它是服 阅读全文
posted @ 2019-12-04 22:27 SetCreed 阅读(467) 评论(0) 推荐(0)
摘要:[TOC] 多对多关系表的三种创建方式 全自动 在我们之前创建多对多表的时候,一直用的都是全自动的方式来创建第三张关系表的 好处: 在于 django orm会自动帮你创建第三张关系表 还内置了操作第三张表的方法:add set remove clear 不足: 但是它只会帮你创建两个表的关系字段 阅读全文
posted @ 2019-12-03 21:46 SetCreed 阅读(3741) 评论(0) 推荐(0)
摘要:[TOC] forms组件 先抛出一个需求: 手动书写需求 views.py 这里实现了三个功能: 手写html页面获取用户输入信息 将数据传入后端做数据校验 如果有错误,展示错误信息 但是这个页面手写麻烦,输入信息写错了,一刷新信息全没了,很不友好!! 使用forms组件校验数据 使用forms组 阅读全文
posted @ 2019-12-03 21:46 SetCreed 阅读(258) 评论(0) 推荐(0)
摘要:[TOC] ajax结合sweetalert使用 点击下载 "Bootstrap sweetalert" 一通CV大法: 这里有个问题,发现汉字被挡住了。。。 通过谷歌浏览器的检查,查看html元素修改,加上样式即可: 后端views.py bulk_create批量插入数据 在django向数据库 阅读全文
posted @ 2019-12-02 22:44 SetCreed 阅读(518) 评论(0) 推荐(0)
摘要:[TOC] Ajax简介 Ajax(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 ajax是异步提交的 Ajax 不是新的 阅读全文
posted @ 2019-12-01 16:51 SetCreed 阅读(857) 评论(0) 推荐(0)
摘要:[TOC] ORM查询优化 only与defer 这样是不会有任何返回结果,因为ORM是惰性查询,减少不必要的数据库操作,降低数据库的压力。 也就是说 能少走一次数据库就少走一次 ,最好是一次数据库都不要走或者说之走一次。 only优化: only会把括号内字段对应的值,封装到查询返回的对象中,通过 阅读全文
posted @ 2019-12-01 16:50 SetCreed 阅读(387) 评论(0) 推荐(0)
摘要:[TOC] 聚合查询 aggregate 操作外键字段管理数据的时候,因为外键字段带来的约束,所以会 级联更新、级联删除 。 举个例子,书与出版社是一对多关系,外键字段在书那儿。这时候把出版社删除,那么对应的书籍也会删除;如果把出版社的主键值改变,那么书籍表中对应的主键值也会自动修改。 聚合函数 聚 阅读全文
posted @ 2019-11-28 20:50 SetCreed 阅读(395) 评论(0) 推荐(0)
摘要:[TOC] ORM字段及参数 orm常用字段 | 字段名 | 说明 | | | : | | AutoField | 如果自己没有定义主键id,django会默认自动创建一个id字段,并把它作为主键 | | IntegerField | 一个整数类型,范围在 2147483648 到 21474836 阅读全文
posted @ 2019-11-28 20:49 SetCreed 阅读(242) 评论(0) 推荐(0)
摘要:[TOC] 配置测试脚本 第一种方法: 直接在某一个应用下的test文件中书写(前四行代码去manage.py中拷贝): 第二种方法: 直接新建一个任意名称的py文件 在里面写上上面的配置 ORM单表操作 先前操作 创建数据 修改数据 注: 会自动查找当前表的主键字段 filter查询出来的结果是一 阅读全文
posted @ 2019-11-27 22:12 SetCreed 阅读(305) 评论(0) 推荐(0)
摘要:[TOC] 模板语法 两种书写格式: 变量相关 {{ }} 逻辑相关 {% %} 模板传值 给html页面传值的两种方式 第一种方式 弊端就是:当要传的变量名很多的时候,就很麻烦 第二种 locals() locals() 会将当前所在的名称空间中所有的名字全部传递给html页面 传值 基本数据类型 阅读全文
posted @ 2019-11-26 22:06 SetCreed 阅读(439) 评论(0) 推荐(0)
摘要:[TOC] 视图层函数 在视图层,三个重要的方法:HttpResponse、render、redirect 在视图函数必须要有一个返回值,并且返回值的数据类型必须是HttpResponse对象 原理:利用两个模块 JsonResponse对象 前后端数据交互 通常情况下,前后端数据交互采用的都是js 阅读全文
posted @ 2019-11-26 22:05 SetCreed 阅读(185) 评论(0) 推荐(0)
摘要:[TOC] orm表关系如何建立 一对一 一张表的字段信息太多,可以人为分出一张表 一对多 外键字段建在 多的那一方 多对多 多对多的外键关系需要建立第三张表来专门处理 以图书馆里系统为例,创建图书表,作者表,出版社表 以图书管理系统为例,在django orm 建立表关系: 一对一的表关系,外键字 阅读全文
posted @ 2019-11-25 22:25 SetCreed 阅读(309) 评论(0) 推荐(0)
摘要:[TOC] 静态文件 默认情况下所有的html文件都是放在templates文件夹内 什么是静态文件 网站所使用的提前写的css、js 第三方的前端模块、图片都叫做静态资源 默认情况下网站使用的静态资源全部会放到static文件夹下 通常情况下 在static文件夹内部还会再建其他文件夹 这是为了更 阅读全文
posted @ 2019-11-24 20:12 SetCreed 阅读(388) 评论(0) 推荐(0)
摘要:[TOC] 前言 web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端。 这样我们就可以自己实现Web框架了。 服务器程序和应用程序 对于真实开发中的python web程序来说,一般会分为两部分:服务器程序和应用程序。 服务器 阅读全文
posted @ 2019-11-21 21:35 SetCreed 阅读(142) 评论(0) 推荐(0)