随笔 - 139  文章 - 0 评论 - 0 阅读 - 33724
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

随笔分类 -  Django

pip freeze requirements.txt命令迁移模块
摘要:一、生成requirements.txt,有两种方式: 第一种 适用于 单虚拟环境的情况: : pip freeze > requirements.txt 这种方式,会将环境中的依赖包全都加入,如果使用的全局环境,则下载的所有包都会在里面,不管是不时当前项目依赖的 当我们使用的是全局环境时,可以使用 阅读全文
posted @ 2020-12-16 18:12 longfei2021 阅读(544) 评论(0) 推荐(0) 编辑
Django18-中间件和cache实现限制用户访问频率
摘要:需求: 同一个源ip访问web时,判断该ip访问的频率,如果1分钟内访问次数超过10次,则锁定1分钟,1分钟后可以再次访问 通过中间件和cache来实现,在中间件process_request中获取用户的客户端ip,将ip添加到cache中,以该ip为key,时间戳列表为value,{ ip, [] 阅读全文
posted @ 2020-11-30 15:54 longfei2021 阅读(190) 评论(0) 推荐(0) 编辑
Django17-文件上传下载
摘要:一、文件上传 方法一:简单的文件上传 前端页面获取上传的文件后,后端通过request.FILES.get('file)来接收打开一个新的文件,将接收的文件写入新文件中,读取文件时要使用file.chunks()方法 views.py from devops.settings import BASE 阅读全文
posted @ 2020-11-30 10:59 longfei2021 阅读(80) 评论(0) 推荐(0) 编辑
Django16-cache缓存
摘要:一、介绍 当用户访问某个url时,系统会尝试从缓存中查找内容,如果缓存中存在页面内容,则直接返回缓存中的页面,如果缓存中不存在,就需要通过后台代码逻辑如数据库查询等,将生成的网页内容保存到缓存中以备下一次使用,同时将网页内容返回给用户。 Django提供多种缓存类型:Memcached缓存,数据库缓 阅读全文
posted @ 2020-11-26 14:54 longfei2021 阅读(217) 评论(0) 推荐(1) 编辑
Django15-分页功能
摘要:一、背景 当用户请求数据时,如果查询出数据结果较多,这时不应该将所有数据一次性返回给用户展示在同一个页面上,可以使用分页功能将数据分批次返回给用户,即可以减轻服务器每次查询所有数据的压力,也可以提升前端展示效果。 分页功能可以自己实现,也可以使用Django内置的分页器。 一、自己实现 将分页功能单 阅读全文
posted @ 2019-06-10 17:44 longfei2021 阅读(174) 评论(0) 推荐(0) 编辑
Django14-Ajax删除按钮动态效果
摘要:通过ajax实现删除按钮动态删除和提示警告的效果 需使用sweetalert,地址:https://sweetalert.js.org/guides/,导入方式有3种:1、下载安装sweetalertnpm install sweetalert --save 2、前端页面引入免费的CDN加速支持地址 阅读全文
posted @ 2019-05-17 14:15 longfei2021 阅读(296) 评论(0) 推荐(0) 编辑
Django13-ModelForm中的is_valid及局部钩子、全局钩子源码解析
摘要:1、查看is_valid方法,返回self.is_bound和非self.errors def is_valid(self): """ Returns True if the form has no errors. Otherwise, False. If errors are being igno 阅读全文
posted @ 2019-05-07 06:40 longfei2021 阅读(216) 评论(0) 推荐(0) 编辑
Django12-ModelForm中创建局部钩子和全局钩子
摘要:一、局部钩子 命名规则为clean_对象名称,例如上面定义了username、pwd对象,那么可以定义clean_username、clean_pwd的局部钩子进行规则校验 1、例子:定义一个手机号校验的局部钩子 def clean_phone(self): value = self.cleaned 阅读全文
posted @ 2019-04-26 13:50 longfei2021 阅读(178) 评论(0) 推荐(0) 编辑
Django11-ModelForm
摘要:一、定义ModelForm类 # 创建部门表单校验 class DepartmentForm(forms.ModelForm): class Meta: model = models.Department #关联到Models中的表名Department fields = '__all__' #获取 阅读全文
posted @ 2019-04-23 17:14 longfei2021 阅读(178) 评论(0) 推荐(0) 编辑
Django10-Form组件
摘要:一、Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。与此同时我们在很多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等是否正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信 阅读全文
posted @ 2019-04-18 17:19 longfei2021 阅读(168) 评论(0) 推荐(0) 编辑
Django09-中间件
摘要:一、前戏 之前通过给视图函数加装饰器来判断用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样稍微有点繁琐。 通过中间件我们可以用更适宜的方式来实现类似给所有请求都做相同操作的功能。 二、中间件 2.1、 阅读全文
posted @ 2019-04-17 13:33 longfei2021 阅读(127) 评论(0) 推荐(0) 编辑
Django08-批量创建数据
摘要:通过views.py文件中创建 第1种方法循环创建数据, 这种方法不推荐,因为每一次循环都会连接一次数据库,效率较慢 第2种方法先创建一个空列表,将循环的对象加入到空列表中,再一次性在数据库中创建,效率高 要使用bulk_create方法进行批量创建 也可以使用列表解析替代for循环会更快 第3种方 阅读全文
posted @ 2019-04-16 00:51 longfei2021 阅读(233) 评论(0) 推荐(0) 编辑
Django07-cookie和session
摘要:一、Cookie 1、Cookie的由来 大家都知道HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求 阅读全文
posted @ 2019-04-10 00:14 longfei2021 阅读(114) 评论(0) 推荐(0) 编辑
Django06-ORM操作
摘要:ORM操作 1、基本操作 # 查 models.Tb1.objects.get(id=123) # 获取单条数据,不存在则报错(不建议) models.Tb1.objects.all() # 获取全部 models.Tb1.objects.filter(name='seven') # 获取指定条件的 阅读全文
posted @ 2019-03-18 15:16 longfei2021 阅读(140) 评论(0) 推荐(0) 编辑
Django05-模型系统model
摘要:Object Relational Mapping(ORM) 一、ORM介绍 1、ORM概念对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程 阅读全文
posted @ 2019-03-01 15:19 longfei2021 阅读(181) 评论(0) 推荐(0) 编辑
Django04-模板系统Template
摘要:一、模板支持的语法 Django模板中只需要记两种特殊符号: {{ }}表示变量,在模板渲染的时候替换成值{% %}表示逻辑相关的操作。 二、 变量(使用双大括号来引用变量) 1、语法格式:{{var_name}} 变量名由字母数字和下划线组成。 例子 urls.py文件指定url和views中的函 阅读全文
posted @ 2019-02-25 23:13 longfei2021 阅读(142) 评论(0) 推荐(0) 编辑
Django03-视图系统views
摘要:一、编写视图 一个视图函数,是一个简单的Python函数,它接受web请求,并且返回web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。惯例是把视图放在views.py的文件中,然 阅读全文
posted @ 2019-02-25 22:17 longfei2021 阅读(177) 评论(0) 推荐(0) 编辑
Django02-路由系统urls
摘要:一、路由配置系统(URLconf) 分为:静态路由动态路由 1、URL配置 URL配置(URLconf)就像Django所支撑网站的目录。它的本质是URL与该URL调用的视图函数之间的映射表 语法: urlpatterns = [ url(正则表达式, views视图函数,参数,别名),] 参数说明 阅读全文
posted @ 2019-02-25 21:37 longfei2021 阅读(145) 评论(0) 推荐(0) 编辑
Django01-Django基础
摘要:一、什么是web框架? 框架,即framework,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统。对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 import socket bufsize = 阅读全文
posted @ 2019-02-15 11:09 longfei2021 阅读(188) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示