03 2019 档案

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