随笔分类 -  django

摘要:mysql主从搭建好的条件下 ###1 在setting中配置 DATABASES = { # 主库 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'lqz1', 'USER': 'root', 'PASSWORD': '123 阅读全文
posted @ 2021-08-24 20:13 Fleeting__Time 阅读(52) 评论(0) 推荐(0) 编辑
摘要:ORM框架 O是object,也就类对象的意思。 R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思。 M是mapping,是映射的意思。 ORM框架会帮我们把类对象和数据表进行了一对一的映射,让我们可以通过类对象来操作对应的数据表。 ORM框架还可以根据我们设计的类自动帮我们生 阅读全文
posted @ 2021-07-07 21:21 Fleeting__Time 阅读(285) 评论(0) 推荐(0) 编辑
摘要:数据库的表类型(存储引擎)有:MyISAM(mysql8.0以后移除)/ InnoDB(mysql5.0版本以后新增)/ memory(内存) 缓存 缓存就是一种优化网站性能的方案,是一个利刃,用的好可以给服务器大量降压,用得不好,反而成为压垮骆驼的最后一根草。 所谓的缓存,实际上往往是把数据库中数 阅读全文
posted @ 2021-07-06 20:34 Fleeting__Time 阅读(101) 评论(0) 推荐(0) 编辑
摘要:数据分页 Django提供了一些类实现管理数据分页,这些类位于django/core/paginator.py中 Paginator对象 Paginator(列表,int):返回分页对象,参数1为要进行分页的列表数据,每面数据的条数(Limit) 属性 count:对象总数 num_pages:页面 阅读全文
posted @ 2021-07-06 20:28 Fleeting__Time 阅读(258) 评论(0) 推荐(0) 编辑
摘要:文件上传处理 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="" />中的name 注意:FILES只有在请求的方法为POST 且提交的<form>带有enctype="multipart/for 阅读全文
posted @ 2021-07-06 20:12 Fleeting__Time 阅读(417) 评论(0) 推荐(0) 编辑
摘要:前言 在基于 HTTP 协议的网络传输中 GZip 经常被使用,Nginx 中也可以使用半行代码开启 GZip。GZip 压缩的原理是什么呢? 从 RFC 1952 看起 RFC 1952 是 GZIP file format specification version 4.3。该规范主要定义了 G 阅读全文
posted @ 2021-07-06 16:30 Fleeting__Time 阅读(360) 评论(0) 推荐(0) 编辑
摘要:跨站伪造请求, Cross-site request forgery,利用用户在不知情的情况下实现伪造表单提交给服务端中进行攻击的手段。 csrf的攻击原理 django中提供了一个Csrfmiddleware的中间件给开发者用于防止网站用户遭到这种攻击收发. 中间件主要是每次客户端通过post,p 阅读全文
posted @ 2021-07-06 16:20 Fleeting__Time 阅读(157) 评论(0) 推荐(0) 编辑
摘要:中间件 MiddleWare,是 Django 请求/响应处理的钩子框架。它是一个轻量级的、低级的“插件”系统,用于全局改变 Django 的输入或输出。【输入指代的就是客户端像服务端django发送数据,输出指代django根据客户端要求处理数据的结果返回给客户端】 钩子就是编程开发的一个术语,h 阅读全文
posted @ 2021-07-06 16:07 Fleeting__Time 阅读(94) 评论(0) 推荐(0) 编辑
摘要:类视图 Class Base View,简称"CBV",与我们之前编写的视图函数不同, 类视图是类的结构编写视图代码的.可以让我们实现相关业务代码的整合. 同时还在函数视图的基础上, 可以实现 对于客户端访问的http请求进行分流和限制。 类视图的基本定义 from django.shortcuts 阅读全文
posted @ 2021-07-06 00:02 Fleeting__Time 阅读(56) 评论(0) 推荐(0) 编辑
摘要:模板分离 django中提供了{% include "模板文件名" %}标签模板分离技术。 公共模板,templates/common/head.html <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Do 阅读全文
posted @ 2021-07-05 23:42 Fleeting__Time 阅读(451) 评论(0) 推荐(0) 编辑
摘要:模板 在工作中为了更好的展示数据给用户,所以都会使用html+css+js实现网页排版效果,但是很多开发人员并不能做到既擅长服务端开发又擅长前端开发的,当然,即便有,那这个开发人员的工资也不会低,而且同等条件下,1个人干活是怎么也比不过2个人的。所以,怎么让服务端的数据更好的展示到客户端,这就成为问 阅读全文
posted @ 2021-07-05 22:28 Fleeting__Time 阅读(170) 评论(0) 推荐(1) 编辑
摘要:django的视图主要有2种,分别是函数视图和类视图.现在刚开始学习django,我们先学习函数视图(FBV),后面再学习类视图[CBV]. Function BaseView 函数基本视图(FBV) Class BaseView 类基本视图(CBV) 在django中所有的路由最终都被保存到一个变 阅读全文
posted @ 2021-07-05 21:31 Fleeting__Time 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Base64是网络上最常见的用于传输8Bit字节码的编码方式之一 Base64就是一种基于64个可打印字符来表示二进制数据的方法。 64个可打印编码字符就是小写字母a-z、大写字母A-Z、数字0-9、符号"+"、"/"(再加上作为垫字的"=",实际上是65个字符) base64的使用一般无非就是编码 阅读全文
posted @ 2021-07-05 20:56 Fleeting__Time 阅读(195) 评论(0) 推荐(0) 编辑
摘要:会话控制 网络中网页之间进行内容传输使用的协议是http协议. http协议是一种无状态, 所有请求必有所回应的超文本传输协议,HTTP为了提升效率,一经完成请求和响应的过程以后,就会自动关闭连接。所谓无状态意指: 基于http协议提供服务的服务端,无法清晰前后多次请求过程中,是不是同一个客户端发送 阅读全文
posted @ 2021-07-05 20:40 Fleeting__Time 阅读(92) 评论(0) 推荐(0) 编辑
摘要:django的HTTP响应(Response) django和大多数的web框架一样,针对http的响应,提供了2种不同的响应方式: 响应内容,就是直接返回数据给客户端 响应html内容【一般用于web前后端不分离的项目】 响应json内容【一般用于开发web前后端分离的项目的api接口开发】 响应 阅读全文
posted @ 2021-07-05 19:39 Fleeting__Time 阅读(261) 评论(0) 推荐(0) 编辑
摘要:视图接收http请求 在http请求和响应过程中, 用户往往会在请求过程中发送请求信息给服务端. 1. 查询字符串[Query String] 所谓的查询字符串就是url地址上面?号后面的数据,例如: http://127.0.0.1:8000/index?name=xiaoming&pwd=123 阅读全文
posted @ 2021-07-03 21:27 Fleeting__Time 阅读(282) 评论(0) 推荐(0) 编辑
摘要:请求 限制http请求 web项目运行在http协议下,默认肯定也支持用户通过不同的http请求发送数据来. web开发中,常用的http请求: POST 添加/上传 GET 获取/下载 PUT/PATCH 修改,其中PUT表示修改整体数据,而PATCH表示修改部分数据 DELETE 删除,废弃 d 阅读全文
posted @ 2021-07-03 18:59 Fleeting__Time 阅读(225) 评论(0) 推荐(0) 编辑
摘要:配置文件 在django中默认的核心包里面存在了一个全局默认配置文件django.conf.global_settings.py, 同时在开发者构建项目的时候, 也生成了一个全局配置文件在主应用.setting.py文件中. 这两个配置文件,在django项目运营时, 系统先加载了global_se 阅读全文
posted @ 2021-07-03 17:29 Fleeting__Time 阅读(357) 评论(0) 推荐(0) 编辑
摘要:目录结构 这个是主应用下的目录结构,manage.py是这个项目的主要入口文件,每一个框架都有自己相对应的入口文件。 │─ manage.py # 终端脚本命令,提供了一系列用于生成文件或者目录的命令,也叫脚手架 └─ dome/ # 主应用开发目录,保存了项目中的所有开发人员编写的代码, 目录是生 阅读全文
posted @ 2021-07-03 17:17 Fleeting__Time 阅读(177) 评论(0) 推荐(0) 编辑
摘要:创建django项目并运行 创建虚拟环境并在虚拟环境中下载安装django包 #创建django虚拟环境,务必指定python解释器的版本 conda create -n django(虚拟环境的名称) python=版本号 #进入虚拟环境 conda activate django #安装djan 阅读全文
posted @ 2021-07-03 15:29 Fleeting__Time 阅读(43) 评论(0) 推荐(0) 编辑