flask框架
文章平均质量分 71
python码上全栈
「Python全栈工程师 | 博客专注系统性技术分享」
致力于打造最实用的Python全栈学习路线,内容涵盖:
Python从入门到高级编程与设计模式
数据库核心技术 MySQL 与ORM深度实践
Web开发双雄:Django企业级框架与Flask微服务架构
前端三剑客 HTML/CSS/JS + 现代前端工程化
爬虫生态:从Requests/Selenium入门到Scrapy高级应用与分布式爬虫
部署运维:Linux生产环境配置与性能调优
在这里,你将从代码小白成长为能独立开发、部署全栈项目的工程师。坚持实战驱动,让每行代码都有价值。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
订单后台管理系统-day07菜品模块
本文介绍了菜品管理模块的文件上传及菜品添加功能实现。系统配置了全局变量UPLOAD定义图片格式和存储路径,通过upload_pic和upload_file方法处理文件上传,包括格式验证、目录创建和数据库记录。菜品编辑功能支持富文本编辑和图片上传,包含必填项验证、库存变更记录等功能。此外还实现了菜品列表分页查询、详情查看及状态修改(删除/恢复)功能,其中详情页展示库存变更记录,列表页支持分类筛选和关键词搜索。所有操作均采用前后端配合的方式实现,并提供了相应的错误提示机制。原创 2025-09-01 15:34:25 · 647 阅读 · 0 评论 -
订餐后台管理系统-day06菜品分类模块
文章摘要:本文介绍了菜品分类管理功能的实现方法,包括分类列表展示、添加/编辑分类和分类状态修改三个主要功能模块。通过路由设计,实现了分类的分页查询和排序显示(权重降序,ID降序),支持按状态筛选分类。在编辑功能中,采用GET/POST方法统一处理添加和修改操作,通过判断ID参数区分操作类型。删除操作实际是修改分类状态(0为无效,1为有效),保证了数据完整性。后端使用Flask框架实现,通过ORM操作数据库,并返回JSON格式响应数据。原创 2025-08-31 21:05:26 · 474 阅读 · 0 评论 -
订单后台管理系统-day05用户模块查看与删除
该代码实现了一个账户管理系统,包含账户信息查看、编辑和状态管理功能。账户详情页展示用户基本信息(姓名、手机、邮箱)和最近5条访问记录。管理员可通过前端按钮切换用户状态(删除/恢复),实际通过修改status字段实现逻辑删除而非物理删除。系统采用Flask框架,前端使用Bootstrap布局,包含响应式设计。后端通过路由处理不同操作,包括账户信息查询、状态修改等,并返回JSON格式响应。模板引擎动态渲染数据,根据状态显示不同操作图标(删除/恢复)。原创 2025-08-31 20:37:56 · 469 阅读 · 0 评论 -
订餐后台管理系统 - day04退出登录与账号管理模块
本文介绍了用户管理系统的退出登录和账号管理模块实现。退出登录功能通过删除认证Cookie并重定向到登录页面确保会话安全。账号管理模块包含用户列表分页展示、搜索筛选、编辑添加等功能,采用数据验证和密码加密(MD5+随机盐值)保障安全性。系统实现了完整的CRUD操作,包括表单验证、防重复检查、分页组件复用等特性,构建了一个安全可靠的用户管理后台。原创 2025-08-29 23:50:35 · 994 阅读 · 0 评论 -
订餐后台管理系统 -day03 登录模块
本文介绍了基于Flask框架开发的订餐后台管理系统登录模块的设计与实现。系统采用MVC架构,前端使用Bootstrap,后端采用Flask处理业务逻辑。登录模块作为核心安全组件,实现了以下功能:1.采用MD5加盐加密存储密码;2.使用Cookie进行身份验证;3.全局请求拦截器进行访问控制;4.详细的错误处理机制。技术亮点包括:模块化设计、安全最佳实践、用户体验优化和良好的可维护性。该模块为系统提供了可靠的身份认证基础,确保只有授权管理员能访问系统功能。原创 2025-08-29 22:36:48 · 1054 阅读 · 0 评论 -
订餐后台项目-day02数据库模型定义笔记
本文介绍了一个基于Flask-SQLAlchemy的电商食品销售平台数据库模型,包含用户管理、食品管理、访问日志和统计功能等模块。系统采用继承结构设计,所有模型继承自BaseModel基类,统一包含ID和创建时间字段。核心模块包括用户表(User)、食品表(Food)及分类表(FoodCat)、访问日志(AccessLog)和错误日志(ErrorLog),以及三个维度的统计表(全站、会员、食品)。模型设计特点包括自动时间戳管理、状态映射机制、外键关联关系和多层次统计分析功能,适合食品电商平台的业务需求。原创 2025-08-29 20:31:53 · 1038 阅读 · 0 评论 -
订餐类型后台管理系统 - Day01 项目初始化指南
本文介绍了基于Flask框架的订餐后台管理系统初始化工作。主要内容包括:1)创建项目目录结构,划分配置文件、静态资源、模板等模块;2)配置Flask应用环境,区分开发和生产配置;3)实现应用初始化类,动态加载不同环境配置;4)测试运行环境,使用电影投票系统示例验证项目结构;5)规划数据库表结构。项目采用蓝图模块化设计,已完成基础框架搭建,支持后续功能开发。原创 2025-08-28 01:04:44 · 1055 阅读 · 0 评论 -
项目1:异步邮件发送系统实战
本文介绍了一个基于Flask和Celery的异步邮件发送系统实现方案。项目采用Redis作为消息代理,实现了前后端分离的邮件发送功能。前端通过HTML/CSS/JavaScript构建用户界面,后端使用Flask处理请求,Celery负责异步任务调度,Flask-Mail进行邮件发送。系统支持任务状态查询和自动重试机制,当邮件发送失败时会自动重试3次。文章详细展示了项目目录结构、核心配置文件、任务定义、路由处理以及前端交互逻辑,为开发者提供了完整的异步邮件处理解决方案。该系统可有效提升用户体验,避免因邮件发原创 2025-08-25 21:05:05 · 486 阅读 · 0 评论 -
flask Celery入门:轻松实现异步任务处理
本文介绍了使用Celery实现分布式任务队列的基本方法。Celery是一个基于Python的异步任务队列框架,适用于邮件发送、文件处理等耗时操作。文章详细讲解了Celery的安装配置(需安装Redis作为消息代理),项目结构设计,以及如何定义异步任务。示例代码展示了在Flask应用中集成Celery,包括任务触发和状态查询接口的实现。通过这种方案,可以将耗时任务异步化处理,提升系统性能和用户体验。文章还提供了启动服务的具体命令,帮助读者快速搭建完整的Celery应用环境。原创 2025-08-25 20:35:50 · 1119 阅读 · 2 评论 -
Flask蓝图:模块化开发的利器
Flask蓝图模块化组织应用摘要 Flask蓝图是一种模块化组织方式,可将大型应用拆分为多个功能模块。主要优势包括:按功能划分模块(如用户认证、博客等);路由分组管理;支持动态注册和代码复用;可设置独立URL前缀、模板目录和静态文件;解决视图命名冲突。实际应用中,通过创建主应用文件(app.py)和多个蓝图模块(如main.py、user.py),实现功能解耦。每个蓝图可以定义自己的路由和视图,并通过url_for()函数实现跨蓝图链接。这种结构使项目更清晰,便于维护和扩展。原创 2025-08-24 19:26:31 · 676 阅读 · 0 评论 -
Python Flask快速实现163邮箱发送验证码
本文介绍了如何使用Flask-Mail实现163邮箱的邮件发送功能。主要内容包括:1)获取163邮箱授权码的步骤;2)安装Flask-Mail依赖;3)配置邮箱服务器参数(SMTP地址、端口、SSL加密等);4)初始化Flask-Mail;5)编写邮件发送方法;6)创建路由触发邮件发送;7)启动Flask应用。该方案通过示例代码展示了如何发送包含验证码的欢迎邮件,适用于需要邮件通知功能的Web应用开发。原创 2025-08-22 20:49:29 · 496 阅读 · 0 评论 -
Flask电影投票系统全解析
这是一个基于Flask框架开发的电影投票系统项目,包含完整的CRUD功能。项目结构清晰,主要文件包括app.py(主程序)、models.py(数据模型)、templates(前端模板)和static(静态资源)。系统实现了电影展示、投票、添加/删除电影、重置票数等功能,使用MySQL数据库存储数据,并采用SQLAlchemy进行ORM操作。前端界面响应式设计,包含表单验证和用户操作提示。项目还集成了数据库迁移工具Flask-Migrate,便于数据库结构变更管理。整个系统通过合理的路由设计和MVC架构原创 2025-08-22 20:18:25 · 562 阅读 · 0 评论 -
Flask数据库迁移实战指南
本文介绍了使用Flask-Migrate进行MySQL数据库迁移的完整流程。首先说明需要安装的依赖包,然后详细讲解了项目结构配置,包括数据库连接设置、主应用文件初始化、数据模型定义等核心步骤。重点介绍了迁移环境的初始化、迁移脚本的生成和应用,以及模型修改后的增量迁移操作。同时提供了回滚迁移、生产环境部署建议和常见问题解决方案,如外键约束、字符集和长字段索引等MySQL特有问题的处理方法。整个流程涵盖了从开发到生产环境的数据库迁移管理最佳实践。原创 2025-08-22 18:45:50 · 375 阅读 · 0 评论 -
Flask高效数据库操作指南
Flask-SQLAlchemy数据库操作指南 摘要:Flask作为轻量级框架不限定数据库选择,但推荐使用SQLAlchemy提升开发效率。Flask-SQLAlchemy扩展封装了SQLAlchemy功能,支持MySQL等多种数据库。配置需设置SQLALCHEMY_DATABASE_URI等参数,模型类通过db.Model定义字段和关系(一对多、一对一、多对多)。核心操作包括:创建表(db.create_all)、增删改查(db.session操作)、事务管理(commit/rollback)。原创 2025-08-20 20:21:03 · 1380 阅读 · 0 评论 -
掌握Jinja2宏与模板高级技巧
本文介绍了Jinja2模板引擎的高级功能,重点包括:1)宏的定义与使用,支持参数传递和导入;2)模板继承机制,通过base.html父模板和block块实现;3)include包含功能及其安全模式;4)对比分析了宏、继承和包含的特性差异;5)特殊模板变量如config、request的使用方法;6)get_flashed_messages处理flash消息的示例;7)高级技巧如多层继承、宏嵌套、动态包含等。文档结构清晰,示例完整,可直接应用于Flask项目开发。原创 2025-08-19 07:43:34 · 673 阅读 · 0 评论 -
Flask-WTF表单验证全攻略
Flask-WTF表单使用指南:介绍了常用字段类型(文本、密码、选择框等)和验证方法(必填、长度、格式验证等)。通过示例展示了完整的表单开发流程:定义表单类→视图处理→模板渲染→错误处理。特别强调CSRF保护、数据类型转换和错误显示等关键点。最后提供了安装依赖和配置安全密钥的注意事项,实现安全可靠的Web表单功能。原创 2025-08-19 07:12:37 · 584 阅读 · 0 评论 -
jinja2模板引擎全面解析
Jinja2模板引擎是基于Python的现代模板系统,借鉴了Django模板语法并进行了扩展。它支持沙箱执行、HTML自动转义、模板继承等特性,具有高效且安全的模板处理能力。在Flask框架中默认集成Jinja2,也可以通过pip单独安装。主要功能包括:变量渲染({{变量}})、控制语句(if/for)、过滤器(|filter)和自定义过滤器。支持多种数据类型操作,包括字符串处理、列表操作、数值计算等。开发者可以通过app.add_template_filter或装饰器方式创建自定义过滤器。原创 2025-08-17 12:29:30 · 736 阅读 · 0 评论 -
Flask错误处理与会话技术详解
Flask错误处理与响应机制总结:本文介绍了Flask框架中的错误处理方法和响应机制。主要内容包括:1)使用abort()函数抛出HTTP错误;2)通过errorhandler装饰器自定义错误页面(如404页面);3)响应数据的多种形式(字符串、元组、字典、JSON);4)使用make_response创建响应对象;5)设置、获取和删除Cookie;6)Session的配置和使用(包括加密、过期时间设置)。文章还提供了精美的404错误页面模板代码,展示了Flask如何处理用户友好的错误提示。原创 2025-08-15 20:02:14 · 1216 阅读 · 0 评论 -
Flask请求参数全解析:轻松玩转request对象
Flask请求参数处理与文件上传要点: 请求参数获取:通过request对象获取不同参数(form/POST数据、args/URL参数、values/全部参数),支持get()和getlist()方法安全获取值。 文件上传实现:使用request.files处理上传文件,需设置表单enctype为multipart/form-data,通过save()保存文件,建议使用uuid生成唯一文件名避免冲突。 消息闪现机制:配合flash()和模板中的get_flashed_messages()实现消息反馈原创 2025-08-14 05:43:34 · 770 阅读 · 0 评论 -
Flask入门:从零搭建Web服务器
Flask入门指南摘要: 环境配置:创建虚拟环境并安装Flask框架,通过pip install flask命令安装 基础应用:创建demo.py文件导入Flask类,使用@app.route装饰器定义路由和视图函数 配置管理:支持从配置文件或类读取配置,变量名需大写 路由配置: 支持装饰器和add_url_rule两种方式定义路由 可设置methods参数指定支持的HTTP方法 提供url_for反向解析和动态路由功能 模板渲染:使用render_template加载templates目录下的HTML模板原创 2025-08-13 10:45:57 · 867 阅读 · 0 评论 -
Flask vs Django:微框架与一站式对决
Flask是一个轻量级的Python Web框架,诞生于2010年,采用微内核设计,仅包含路由(Werkzeug)和模板引擎(Jinja2)两个核心组件,其他功能如数据库、表单验证等需通过扩展实现。相比Django的"一站式"解决方案,Flask更像"待装修房子",提供高度灵活性,开发者可自由组合扩展模块。常用扩展包括Flask-SQLAlchemy(数据库)、Flask-Login(认证)、Flask-RESTful(API开发)等。原创 2025-08-13 10:35:49 · 568 阅读 · 0 评论
分享