django

码云骑士2 小时前
后端·python·django
23-Django-ORM的N+1问题-select_related与prefetch_related详解📖 文章简介: N+1 查询是 Django 项目中最隐蔽也最高频的性能杀手。表面看起来代码正常——获取 50 个用户然后显示每个用户的部门名称,但实际上数据库被查询了 51 次而不是 2 次。本文从头拆解 N+1 的成因——Django ORM 懒加载机制与关联对象访问的特性,然后逐一分析 select_related(JOIN 方式预加载外键)和 prefetch_related(额外查询预加载多对多)的差异和适用场景。配有 Django Debug Toolbar 实测和真实事故——一个报表接口因
摸摸芋3 小时前
后端·python·django
Django框架(1)随着互联网的发展,网站和移动应用程序之间的界线不再清晰,它们都能够让用户以各种方式与数据交互。所幸,可以使用 Django 来创建能同时作为动态网站和移动应用程序的项目。Django 是最流行的 Python Web 框架,提供了一系列旨在帮助开发交互式网站的工具。本章介绍如何使用 Django 来开发一个名为“学习笔记”(Learning Log)的项目。这是一个在线日志系统,让你能够记录针对哪些特定主题学到了哪些知识。
码云骑士4 小时前
docker·容器·django
27-Docker部署Django(上)-从2GB到180MB的镜像瘦身实战📖 文章简介: 把 Django 项目 Docker 化的第一步——写 Dockerfile。但大多数人第一次构建出来的镜像都在 800MB-1.2GB 之间。原因很简单:基础镜像选了 python:3.11 而不是 python:3.11-slim,构建依赖和运行依赖混在一起,pip install 的缓存文件没清理。上篇聚焦 Dockerfile 的优化——从单阶段构建到多阶段构建、从 pip install 到 --no-cache-dir、从盲目选镜像到理解 slim 和 alpine 的 mu
杰杰7984 小时前
python·django
DRF的分页讲解-入门篇 三个基础分页类介绍虽然这里有三个分页类,但是永远记住大前提,根据需求选择。其他用到再看再了解第一个分页类是最常用最常用的
王小王-1234 小时前
数据库·数据分析·django·sqlite·电脑·电脑硬件数据·电脑硬件市场分析
基于电脑硬件市场数据分析与可视化系统目录一、项目背景:把分散的硬件参数做成可读的数据系统二、数据处理:先把参数整理干净,后面的分析才有意义
码云骑士5 小时前
数据库·python·django
25-数据库连接池-Django连接复用与连接数上限控制📖 文章简介: “数据库连接池就是让连接更快”——这句话只对了一半。连接池的核心价值不是速度,而是连接复用。没了连接池,每个请求都要经过 TCP 三次握手 → MySQL 认证 → 执行 SQL → 四次挥手——整个过程开销可达几十毫秒。连接池把这个过程压缩为"从池子里借一个已有的连接 → 用完还回去"。本文从 MySQL 连接的生命周期讲起,分析 Django 默认连接行为的问题(每个线程一个连接,线程多了连接数膨胀),并介绍 django-db-connection-pool 的使用方法。附带真实的
码云骑士5 小时前
python·架构·django
22-接手Django老项目(下)-读懂urls路由树与架构脉络📖 文章简介: 上篇讲完了环境复现——老项目终于能在本地跑起来了。下篇进入代码层面:面对一个没有文档的陌生 Django 项目,第一件事不是看 models,更不是看 views——而是看 urls.py 路由树。本文示范了一种"从外向内"的阅读方法:从 ROOT_URLCONF 开始,逐层递归画出路由树的完整结构,然后通过"URL → View → Model"的逆向链路快速定位核心业务。穿插真实经历——一个 CRM 系统通过路由树反向分析,发现 120 个 URL 中有 40 个已经废弃但仍然加载了
码云骑士5 小时前
数据库·python·django
24-Django请求全链路-WSGI到数据库响应的完整旅程📖 文章简介: 你点了浏览器的"刷新"按钮,0.5 秒后页面渲染完毕。这 0.5 秒里发生了什么?本文把 Django 处理一个 HTTP 请求的完整链路拆为六个步骤:WSGI Server 接收 TCP 连接 → 中间件栈的洋葱模型逐层处理 → URL 路由匹配 → View 执行业务逻辑 → ORM 生成 SQL 并发送到数据库 → Template 渲染或 JSON 序列化返回响应。每一步都配有对应的源码位置和关键代码片段,读完你能对一个请求的全生命周期建立起清晰的空间模型。穿插真实调试经历——一
码云骑士6 小时前
后端·python·django
21-接手Django老项目(上)-环境复现与依赖地狱突围📖 文章简介: 拿到一个 Django 老项目的仓库地址,新手的第一反应是 clone 下来直接 python manage.py runserver——然后迎面撞上 ModuleNotFoundError、mysqlclient 编译失败、Python 版本不匹配三连击。本文是"接手老项目"系列的上篇,聚焦环境复现的完整流程:从 requirements.txt 的版本锁定策略到 pip freeze 的陷阱、从 virtualenv 到 pipenv 的演进、从 MySQL 驱动安装的坑到 sett
li-xun1 天前
javascript·django·html5
我的在线工具箱继续升级:新增 Token 计算器、AI 提示词生成器和开发者格式化工具之前我写过一篇文章,记录了自己给 Django 博客做在线工具箱的过程。那篇文章主要写的是第一版工具箱的整体思路:为什么要做、哪些工具适合浏览器本地处理、Django 后端负责什么、工具页怎么做 SEO 和统计。
Wonderful U1 天前
python·数据分析·django
Python+Django实战|企业客户关系管理系统(CRM):客户档案、跟进记录、商机管理、合同签约、回款追踪、客户分层、数据分析在商贸、服务、科技类企业中,客户资源是核心资产。传统客户管理普遍采用Excel表格、纸质档案、销售私人笔记的方式,随着客户数量增多、销售团队扩张、业务流程复杂化,管理漏洞不断凸显,核心痛点如下:
Wonderful U1 天前
android·python·django
Python+Django实战|企业办公用品申领管理系统:物资入库、库存预警、申领审批、归还登记、损耗统计、供应商对账企事业单位、办公园区、各类团队日常运转中,纸笔、文件夹、键鼠、饮用水、清洁用品等办公用品是高频消耗物资。目前多数单位仍采用人工登记、纸质申领单、Excel台账的管理方式,随着人员增多、物资品类变多,管理乱象频发,核心痛点总结如下:
kobe_OKOK_1 天前
django
django部署静态文件这个问题很常见,原因是 Django 在生产模式 (DEBUG=False) 下不会自动处理静态文件。解决的关键在于:通过 collectstatic 命令将 Admin 和 DRF 所需的样式文件集中到 STATIC_ROOT,然后交给容器中的 Web 服务器(如 Nginx)来处理这些文件请求。
TE-茶叶蛋2 天前
python·django·tf-idf
TF-IDF 与 BM25 深度解析:从理论到项目实战全文检索与关键词排序的两大基石算法,从数学原理到 next-mobile 项目落地全链路拆解。TF-IDF(Term Frequency - InverseInverse Document Frequency) 是信息检索领域最经典的文本特征提取算法。一句话概括:
En^_^Joy2 天前
数据库·django·sqlite
Django开发:模板系统入门指南Django 模板系统用于将业务逻辑(Python)与展示逻辑(HTML/CSS/JS)分离,通过模板语言动态生成页面内容。其核心特性包括变量替换、标签控制和模板继承
医用门2 天前
django
病房门安装流程和注意事项病房门安装流程 1.设计与选材 在病房门安装之前,首先需要进行详细的设计。医院的建筑设计团队应根据医院的具体情况和功能要求,设计病房门的尺寸、样式和数量。选材时应考虑到材料的耐用性、安全性和美观性,常见的材料包括实木、软木和复合材料等。 2.现场准备 在实际安装前,需要对病房进行准备。包括清理现场,确保门框位置的准确性,并进行必要的加固处理。这一步骤对于后续的安装工作至关重要,确保病房门能够稳固地固定在框架内。 3.门框安装 门框是病房门的基础,其安装需要特别小心。确保门框的尺寸和位置正确,然后使用螺丝或
Wonderful U3 天前
开发语言·python·django
Python+Django实战|在线音乐分享平台:音乐上传、歌手专辑管理、在线播放、自定义歌单、收藏点赞、评论互动日常娱乐、校园社团、企业内网休闲场景中,音乐播放与分享是高频需求。目前主流使用方式分为本地音乐播放器和商业在线音乐平台,两类方案均存在明显短板,同时私人音乐库、小众曲目分享场景也缺少适配工具,具体痛点如下:
王小王-1233 天前
后端·python·django·个性化餐厅推荐·个性化餐饮推荐
基于Django的个性化餐饮场所推荐系统目录一、项目定位:围绕“找餐厅—看菜品—订餐桌—下订单”的完整闭环二、技术环境:Django 后端 + Vue 前端 + MySQL 数据库
Wonderful U3 天前
python·信息可视化·django
Python+Django实战|个人&家庭记账理财系统:多账户管理、收支分类、日常记账、预算管控、账单检索、数据可视化、报表导出个人、家庭、自由职业者以及小型工作室的日常收支记账是普遍需求。目前主流记账方式分为纸质手写账本、本地Excel表格、第三方手机记账APP三大类,各类方式均存在明显短板,随着收支记录增多、账户变多,管理难度持续上升,核心痛点总结如下:
li-xun4 天前
后端·python·django
我给自己的 Django 博客做了一个在线工具箱:从图片压缩到正则测试,尽量都在浏览器本地处理这篇文章记录一下我最近给个人博客做在线工具箱的过程。重点不是炫功能,而是整理一下为什么要做、哪些工具适合纯前端实现、Django 后端负责什么,以及实现过程中遇到的一些取舍。