自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 【零基础学python】五、在Django项目中引入并使用Redis(附带接口示例)

Django项目中引入Redis能显著提升性能并支持复杂业务场景。本文提供完整配置指南,包括安装依赖、设置settings.py(含连接池、压缩等优化),以及会话存储配置。通过商品列表示例展示缓存接口实现,说明首次请求从数据库获取并缓存,后续请求直接读取Redis。同时介绍视图缓存、数据库查询缓存等核心应用场景,并给出连接池调优、SSL加密等生产环境安全建议。Redis为Django提供微秒级响应、分布式会话支持及丰富数据结构,特别适合高频读/低频写数据场景。

2025-07-17 14:34:45 899

原创 【零基础学python】补充:为什么要在Django项目中使用Redis?

Django项目集成Redis可显著提升性能与扩展性,核心优势包括:1)内存级读写速度,降低数据库负载50%以上;2)支持哈希、集合等5种数据结构,处理复杂业务场景;3)集群部署实现高可用,支持千万级并发;4)提供分布式锁、发布订阅等扩展功能。典型应用场景包括页面缓存(@cache_page)、会话共享(SESSION_ENGINE配置)和实时排行榜(SortedSets)。建议对非核心数据采用Redis缓存,并合理设置超时时间。这种组合使Django应用响应速度提升5-10倍,特别适合高并发场景。

2025-07-17 14:26:34 629

原创 【零基础学python】四、Django创建数据模型与迁移

摘要:本文详细介绍了Django中数据模型创建与数据库迁移的完整流程。主要内容包括:1) 模型定义与字段配置方法,涵盖常用字段类型及关联关系;2) 迁移操作流程,包括生成和应用迁移文件;3) 模型关系处理与高级用法;4) 数据CRUD操作示例;5) 迁移管理策略与问题处理技巧;6) 最佳实践建议,包括模型设计原则和性能优化方法。文章通过代码示例和结构化说明,为开发者提供了Django ORM操作的实用指南。

2025-07-14 16:43:47 802

原创 【零基础学python】三、优化Django与MySQL/PostgreSQL的连接性能,连接池配置或读写分离

Django数据库性能优化方案摘要:通过连接池配置减少连接开销(推荐MySQL POOL_SIZE 10-20,PostgreSQL 15-30);实现读写分离路由分发查询请求;采用select_related/prefetch_related避免N+1查询;调整数据库关键参数(MySQL缓冲池设内存70%,PostgreSQL共享缓存25%-40%)。需配合定期维护(VACUUM/OPTIMIZE)和缓存高频查询,并通过压力测试验证配置效果。注意连接池参数需低于数据库max_connections限制。(

2025-07-14 16:01:27 617

原创 【零基础学python】二、为Django项目配置数据库(MySQL或PostgreSQL)

Django数据库配置流程摘要:安装对应驱动(MySQL用mysqlclient,PostgreSQL用psycopg2-binary),创建数据库并授权用户,在settings.py配置连接参数(需注意字符集设置)。执行迁移命令(makemigrations/migrate)创建表结构。关键注意:保护敏感信息(建议用环境变量)、检查防火墙设置、验证模型合法性。MySQL需utf8mb4支持Emoji,PostgreSQL建议设置client_encoding。可通过Django Shell测试连接是否成功

2025-07-14 15:47:18 390

原创 【零基础学Python】创建一个全新的 Django 项目?

这篇指南详细介绍了Django项目创建的完整流程:从Python环境准备、虚拟环境创建到项目和应用初始化;涵盖目录结构解析、应用注册、开发服务器启动等核心操作;并提供路由配置、视图函数编写等基础功能实现方法。文中特别强调了常见问题解决方案,如模板加载、静态文件处理等,并总结了最佳实践(虚拟环境隔离、模块化开发)和后续学习方向(数据库管理、模板系统)。整套流程清晰完整,适合初学者快速上手Django开发。

2025-07-14 15:42:50 551

原创 在Django+Vue项目中,如何处理用户认证(比如JWT)?

JWT在Django+Vue项目中的核心流程:​​后端签发​​ → ​​前端存储​​ → ​​请求携带​​ → ​​过期刷新​​ → ​​安全控制​​通过合理设置Token生命周期、自动刷新机制及存储方案,可兼顾用户体验与安全性。建议结合黑名单功能增强可控性,并在生产环境严格启用HTTPS和CSRF保护。

2025-07-14 15:29:46 1096

原创 应该如何将Django与Vue结合使用?

Django与Vue的结合以​​API驱动​​为核心,通过清晰的责任划分(后端数据+前端交互)提升开发效率与可维护性。建议开发阶段开启两个独立服务(Djangorunserver和 Vue),通过代理或CORS解决跨域;生产环境则通过Nginx整合静态资源与API请求,实现一体化部署。进阶场景可扩展用户认证(DRF SimpleJWT)、实时通信(WebSocket)或SSR优化(Nuxt.js)。

2025-07-14 15:24:18 660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除