2025
09月
Django 系列教程:入门教程 - 第 4 节:表单和通用视图
本文介绍了在Django中创建表单和处理用户投票的完整流程。通过更新模板,添加包含单选按钮的HTML表单,使用POST方法提交数据并防范CSRF攻击。视图函数vote()处理投票逻辑,验证用户选择,使用F()表达式避免竞争条件,并在成功后重定向至结果页。最后,教程展示了如何利用通用视图(如ListView和DetailView)重构代码,减少冗余,提升开发效率。
Django 系列教程:入门教程 - 第 5 节:测试
本文是Django入门教程第五部分,重点介绍了自动化测试的编写与实践。文章阐述了自动化测试的重要性,包括节约时间、预防错误、提升代码质量和促进团队协作。教程通过修复`was_published_recently()`方法的日期bug,演示了如何编写模型测试,并扩展至视图测试,确保未来投票不会在索引页显示。测试使用Django测试客户端模拟用户请求,验证了多种场景下的应用行为。结论指出充分的测试是保障代码长期稳定性的关键。
08月
Django 系列教程:入门教程 - 第 2 节:模型和管理站点
本文是Django官方教程第二部分,重点介绍了数据库配置、模型创建与管理后台的使用。核心内容包括:配置`settings.py`中的数据库(默认为SQLite)和时区,执行`migrate`命令初始化数据库表;定义`Question`和`Choice`数据模型并通过`makemigrations`与`migrate`同步数据库结构;使用Django Shell操作数据库API进行增删改查;最后创建超级用户并激活Admin后台,实现对模型数据的可视化管理和操作。
Django 系列教程:入门教程 - 第 1 节 - 请求和响应
本文是Django入门教程的第一部分,指导开发者创建基础的投票应用。教程详细说明了如何初始化Django项目、启动开发服务器及创建第一个应用(polls)。核心内容包括编写初始视图函数、配置URLconf,并通过`include()`函数将应用路由集成至项目。成功运行后,访问指定URL可看到“Hello, world”的响应页面,为后续数据库操作和模型设计奠定基础。
Django 系列教程:从零开始
Django是一个高级Python Web框架,旨在帮助开发者高效构建安全、可扩展的应用程序。本文介绍了从零开始的安装步骤:创建虚拟环境、使用pip安装Django、创建项目并启动开发服务器。成功安装后,可通过访问本地端口验证运行状态。该教程为后续深入学习模型、视图等核心组件奠定基础。
Nginx 部署及使用基础教程
Nginx是一款高性能开源Web服务器,采用事件驱动异步架构,可高效处理数万并发连接且内存占用低。文章详细介绍了其安装方法(支持Ubuntu、CentOS及源码编译)、核心配置文件结构、服务管理命令,并提供了静态文件服务、反向代理、SSL/TLS等常用配置示例。此外还涵盖性能优化、安全设置、日志管理及故障排查等内容,最后给出保持更新、最小权限原则等最佳实践建议。
Python FastAPI 使用教程
本文是一份 FastAPI 的综合性开发指南,详细介绍了从安装、创建应用到部署的完整流程。核心内容包括使用路径/查询参数、Pydantic请求体与响应模型、错误处理、依赖注入、中间件、后台任务及安全认证(OAuth2与JWT)。文章还特别涵盖了文件与图片的上传下载、WebSocket通信以及性能优化等高级功能,展现了FastAPI作为现代高性能Web框架的强大与简洁。
Python 多进程编程教程
本文介绍了Python多进程编程的核心内容。通过`multiprocessing`模块可创建独立进程,适用于CPU密集型任务。文章详细说明了进程创建、进程池管理、进程间通信(队列与管道)、进程同步(锁机制)及共享内存的实现方法,并指出多进程适用于CPU密集型场景,但需注意进程间通信的开销及平台差异性。