03 2019 档案
摘要:BBS项目涉及的知识点 django中知识点 钩子函数(局部钩子和全局钩子) 1、局部钩子就是用来做合法性校验,比如用户名有没有被使用等 2、全局的就是用来做对比校验,比如两次输入的密码是否一致 3、钩子函数必须主动弹出一个错误信息,要弹出错误信息就要用到raise函数,然后使用Validation
阅读全文
摘要:admin是django自带的后台管理,在初始的时候就默认配置好了 当输入ip地址的时候后面跟admin,就会登陆管理员的后台,这个是django自带的,可以快速管理数据表(增删改查) PS:ip地址后/admin就可以登陆,登录前要先创建一个超级用户的账号 菜单的tools - run manag
阅读全文
摘要:要达成渲染自建规则 1、局部钩子函数(某个字段,自定意义规则,不如不能以sb开头,数据库已存在等) 2、全局钩子函数(校验两次密码是否一致) 3、使用css样式 register.html views.py
阅读全文
摘要:forms组件的用处 1、就是用来做数据校验的 2、渲染页面 3、渲染错误信息(和局部刷新同效果) 数据校验 要使用forms组件必须要写一个类继承forms组件 urls.py views.py register.html 渲染页面 渲染页面第一种方式 urls.py views.py regis
阅读全文
摘要:book_list = models.Book.objects.all() #查出指定表中的所有数据paginator = Paginator(book_list,2) #实例化对象,传入两个参数,一个就是获取到的所有数据,后面的数字就是每页显示的数据条数,意思就是要分页每页显示多少paginato
阅读全文
摘要:Auth模块是Django自带的用户认证模块: 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认
阅读全文
摘要:Django中间件和中间件不是同一种东西 什么是中间件:中间件是一个很大的概念,只要程序和程序之间还有一层程序,用来处理两个程序的整个交互过程的请求、数据等等就叫中间件 Django中间件:是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输
阅读全文
摘要:session的由来 Cookie虽然在一定程度上解决了“保持状态”的需求,但是由于Cookie本身最大支持4096字节,以及Cookie本身保存在客户端,可能被拦截或窃取,因此就需要有一种新的东西,它能支持更多的字节,并且他保存在服务器,有较高的安全性。这就是Session。 问题来了,基于HTT
阅读全文
摘要:获取cookie request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None) 参数: default: 默认值 salt: 加密盐 max_age: 后台控制过期时
阅读全文
摘要:cookie是存在于客户端浏览器上的键值对,是明文的 cookie是当用户访问网站时候和数据提起携带过去,安全性比较差, 容易被拦截 session存在于服务端的键值对,是一串加密的字符串 当用户登陆成功,session会在服务端生成一段随机的加密字符串,然后写入客户端浏览器,这样客户端浏览器每次发
阅读全文
摘要:urs.py views.py index.html
阅读全文
摘要:form表单上传文件 urls.py views.py index.html Ajax 实现上传文件 PS:用Jquery获取文件,有固定的格式,$('#myfile')就是根据id的名字获取到控件,$('#myfile')[0]就是取到原生的dom,$('#myfile')[0].files就会取
阅读全文
摘要:Ajax的作用 前后端分离的项目,需要交互,就要通过Ajax来完成交互 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,
阅读全文
摘要:什么是聚合查询,就是使用聚合函数做计算 from django.db.models import Count,Avg,Max,Min #聚合函数要从模块中导入 from django.db.models import F,Q #与或非得 查询需要从模块倒入F和Q 聚合查询 F和Q查询 分组查询:用的
阅读全文
摘要:基于对象的跨表查询是子查询 基于双下划线的查询是连表查询 PS:基于双下划线的跨表查询 正向按字段,反向按表名小写 一对一 一对多 多对多
阅读全文
摘要:基于对象的跨表查询 基于对象的跨表查询'''正向和反向查询'''# 正向 > 关联字段在当前表中,从当前表向外查叫正向# 反向 > 关联字段不在当前表中,当当前表向外查叫反向'''一对一的查询'''# 查询lqz这个人的地址 正向查询按字段author = models.Author.objects
阅读全文
摘要:数据库表的对应关系 1、一对一 #关联字段写在那张表都可以 PS:只要写OneToOneField就会自动加一个id 2、一对多 #关系确立,关联字段写在多的一方 3、多对多 #多对多的关系需要创建第三张表 PS:创建多对多的时候,ORM会自动创建第三张表,这张就是中间表 PS:自动 创建的第三章表
阅读全文
摘要:单表操作-增、删、改、查 ret=models.User.objects.filter(id=1) #这里的结果是一个queryset对象 ret=modles.User.Objects.filter(ud=1).first() #这里查询的结果是一个User对象,User就是表 新增记录 第一种方
阅读全文
摘要:需求:通过orm创建user表 先配置settings文件夹 连接数据库和配置数据库 Django的模块有两种 1、mysqlDB django内置的模块,只能在python2.X版本下用 2、pymysql python2.X和3.X下都能用,如果使用python3就只能用pymsql 为了能用p
阅读全文
摘要:ORM是什么 1、MVC或者MTV框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 2、ORM是“对象-关系-映射”的简称 作用是
阅读全文
摘要:什么是模板的导入: 当我在模板中写了一个很好看的组件,我想在多个页面用,就需要模板的导入 简单的导入实例: views.py #这个视图一定要有一个程序返回我要显示页面 left.html #这个是一个组件 order.html #这个页面我需要显示我的组件 urls.py #路由分发 引入项目中自
阅读全文
摘要:过滤器分内置和自定意义 PS:过滤器可以用在for循环和if判断后,但是标签不能使用在for循环和if判断后 内置过滤器: add(在模板中实现加减法) default(就是当传入的变量是False的时候显示后面设定的字符,如果是True的时候就是显示True) length(计算变量的长度) fi
阅读全文
摘要:with的用处 当一个变量特别特别长,可以用with给这个变量重命名 views.py index.html urls.py
阅读全文
摘要:views.py index.html urls.py
阅读全文
摘要:Django django迁移命令: 生成迁移命令:python manage.py makemigrations 执行迁移命令:python manage.py migrate PS:Django默认的是sqlite3数据库 PS:settings里面的这里可以修改数据库 1、^ 这个符号就是以什
阅读全文
摘要:MVC架构:主流的web都是MVC架构 M 就是模型层指得是model,对应的就是数据库操作层 V 就是视图,和MTV架构的视图层不是一个概念,对应MTV架构中的T C 控制器,根据请求地址执行什么代码,这就是控制器 MTV架构:Django就是MTV架构 M 就是模型层指得是model,对应的就是
阅读全文
摘要:两种标签 {{ 变量名 }} #这种方式是从后端的代码中取值的 {% %} #这种方式是用来做if判断和for循环的 新建的项目day02 页面中变量的使用和for循环的使用 views.py #app01 index.heml urls.py #day02下的
阅读全文
摘要:django的模板语言:DTL 模板语言的变量传入 这个是标签 {{ 变量名 }} {{ 变量名 }} #模板语言的替换可以在模板中的任意位置生效 PS:通过 . 可以做深度查询 模板语言的过滤器 #add就是一个过滤器 { 变量名 | add:number} #number就是数字,相当于把变量加
阅读全文
摘要:PS:浏览器页面请求的都是get请求 PS:post请求是通过form表单,ajax请求 request里面的常用方法 PS:当requests.POST的时候发送数据使用data封装的,取值的时候直接用post取值即可,如果发送数据时候是用json封装的,则取值的时候必须在body中取值 requ
阅读全文
摘要:注意事项:新建的app一定要在settings.py中注册 app的注册 在这个位置进行注册 注册有两种方式: 1、'app01.apps.App01Config' #这个是标准的写法,官方推荐 2、‘app01’ #这是不规范写法 需求:项目下有多个app,总路由根据用户请求的app进行指定的ap
阅读全文
摘要:需求:访问index页面的时候重定向的test页面 urls.py views.py 需求:当修改路由下的路径后,视图下的重定向路径也跟着变,动态的改变 需要用到反向解析:需要导入reverse函数 urls.py views.py 需求:在模板内实现反向解析完成重定向 urls.py views.
阅读全文
摘要:分组是以位置参数往函数内传入的 分组的用途就是通过分组的值匹配数据库查找数据 有名分组:给分组命名,以关键字参数传过去 命名关键子和格式:?P<这里写名字> #有名分组 urls.py views.py 无名分组:分组时候没有名字,是以位置参数传入的 1、单分组 urls.py views.py 2
阅读全文
摘要:from django.shortcuts import render,HttpResponse,redirect 新手三件套,前期开发都会用到 render #向浏览器返回页面 HttpResponse #向浏览器返回字符内容 redirect #重定向 django里有分层的概念 urls.py
阅读全文
摘要:web框架:把一个请求拆成几部分,每部分做相同的事 python中常用的框架 1、Django:大而全的框架 2、flask:微框架又叫轻量级的框架 3、Tornado:高性能框架 pycharm创建项目的虚拟环境和真实环境 比如一个项目django项目,python解释器安装了django 1X的
阅读全文
摘要:Django是一个web框架 web框架的本质:就是一个socket服务端 bs架构本质上就是cs架构(cs架构就是client和server):bs架构就是browser和server,本质上browser可以看做是client客户端 什么是http协议: HTTP协议是Hyper Text Tr
阅读全文
摘要:bootstrap作用就是简化布局 bootstrap是基于JQ的,所以内部代码使用的是jq语法 所以要使用bs,必须先倒入 1、head标签内倒入bs的css文件 <link rel="stylesheet" href="bootstrap-3.3.7-dist/css/bootstrap.css
阅读全文

浙公网安备 33010602011771号