- 博客(13)
- 收藏
- 关注
原创 13. django中间件
如果需要增加白定义的中间件(该中间件类必须继承MiddlewareMixin (django.utils.deprecation)),一般是添加在系统的中间件之下# 自定义中间件中间件中主要有以下方法(一个中间件类最少需要实现下列方法中的一个):① process_request:处理请求对象,请求到达diango框架时,第一时间调用多个中间件之间顺序调用参数:request返回:response:调用当前中间件的process_response处理。
2025-12-13 20:32:13
909
原创 12. django项目中使用验证码
验证码(CAPTCHA)是"Completely Automated Public Turing test to tell Computers and HumansApart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机还是人的公共全自动程序。可以防止:恶意破解密码、刷票、论坛灌水,有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试等。
2025-12-13 00:00:38
823
原创 11.django框架分页器
分页,就是当我们在页面中显示一些信息列表,内容过多,一个页面显示不完,需要分成多个页面进行显示时,使用的技术就是分页技术。在diango项目中,一般是使用3种分页的技术:1. 自定义分页功能,所有的分页功能都是自己实现2. django的插件 djange-pagination 实现3.diango自带的分页器 paginator。
2025-12-12 01:04:49
665
原创 10. 会话技术
Cookie,有时也用Cookies,是指web程序为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密),一般是以键值对的形式存在,Cookie具有不可跨域名性Cookie是htp协议中定义在 header 中的字段Session,在计算机中,尤其是在网络应用中,称为“会话控制"。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
2025-12-11 19:59:03
598
原创 9. admin后台管理系统
之前使用的 admin.site:register(Student) 是用的 Diango 默认的管理类,也可以自定义:创建新的子应用在setting加子应用……name = models.CharField(max_length=30, verbose_name= "姓名")age =models.IntegerField(help_text='大于18岁', verbose_name='年龄')verbose_name_plural=verbose_name='用户'数据迁移。
2025-12-09 19:52:57
727
原创 8. Django模板
作为一个Web框架,Django需要一种方便的方式来动态生成HTML。最常用的方法依赖于模板。模板包含所需HTML输出的静态部分以及描述如何插入动态内容的特殊语法。对模板引擎的一般支持和Django模板语言的实现都存在于 django.template 命名空间中。
2025-12-08 22:22:48
933
原创 使用SQL语句
row = Bar.objects.filter(baz=obj.baz).values_list('foo', flat=True).first() # 查询。必须使用参数化查询(%s + 列表传参),禁止直接拼接字符串(如f'WHERE baz={obj.baz}')。Bar.objects.filter(baz=obj.baz).update(foo=1) # 更新。fetchall():返回所有行的列表(如 [(1,), (2,)]),适用于多条记录。
2025-12-07 13:31:46
596
原创 对象关系映射——修改/删除/刷新
本文内容为个人在互联网学习过程中整理的笔记,旨在记录学习心得与知识要点。文中部分内容可能参考或引用了网络上的公开资料、教程或他人观点。收到通知后,本人将第一时间核实并采取适当措施(如删除或修正相关内容)。通过 refresh_from_db 从数据库中重新获取对象的内容。
2025-12-06 14:08:40
290
原创 对象关系映射——Q对象
filter() 等方法中的关键字参数查询都是并且(AND”)的,如果你需要执行更复杂的查询(例如or语句),那么可以使用Q 对象。Q 对象 (django.db.models.Q)对象用于封装一组关键字参数,可以使用‘&’和‘|’操作符组合起来,当一个操作在两个Q 对象上使用时,它产生一个新的Q对象。
2025-12-06 14:08:18
272
原创 对象关系映射——查询
year/month/day/week_day/hour/minute/second: 时间查询,如:filter(pub_date_year=2015)年份是2015的,filter(pub_date_day=15)天数是15的。#返回前10个记录的,0,2,4,6,8,10 ,并且会马上执行,而不是懒惰执行q=Entry.objects.all()[:10:2] # 已经获取到数据了。gt: 大于,如:filter(sage_gt=30),年龄大于30。
2025-12-05 21:56:20
671
原创 打开Django_env
输出中查看 Location 字段(例如 C:Users\Lenovo\AppData\Roaming\Python\Python313\Scripts)。多 Python 环境冲突:Anaconda 和本地 Python 混用可能导致路径混乱。环境变量未生效:virtualenvwrapper-win 的脚本路径未加入 Path。检查 virtualenvwrapper-win 是否安装成功。权限问题:如果安装时提示权限不足,以管理员身份运行终端。备选方案(直接使用原生命令)3). 保存后重启终端。
2025-12-05 14:15:13
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅