# Flask
-
Flask项目构建
这篇文章讨论了Flask项目的关键要素,包括项目的目录结构、新建项目的方法、文件的正确放置以及报错解决。首先,介绍了如何组织Flask项目的目录结构,以确保代码的清晰和可维护性。接着,讲解了新建Flask项目的步骤,强调文件和模块应放置在正确的位置。最后,提供了常见报错及其解决方法,帮助开发者快速排除项目中的问题。通过这些内容,全面展示了Flask项目的构建和管理技巧。
-
ORM框架- SQLAlchemy
这篇文章介绍了使用SQLAlchemy作为ORM框架的基础和高级应用。内容涵盖如何链接数据库、创建ORM模型、执行增删改查操作、定义数据类型和列参数。文章详细讲解了query函数和filter过滤数据,建立一对多、一对一和多对多关系,处理删除数据和级联操作。还介绍了数据排序、分页、分组过滤、懒加载及高级查询技术如join和子查询。最后,文章探讨了在Flask中使用SQLAlchemy和数据库迁移工具Alembic,并介绍了Flask-SQLAlchemy与Alembic结合及Flask-Migrate对Alembic的封装和错误解决方法。
-
FLask 框架-AJAX(异步 JavaScript 与 XML
这篇文章介绍了在Flask框架中使用AJAX技术的基础知识和具体应用。首先讲解了AJAX技术及其使用方法,包括在AJAX中通过GET请求和POST请求传递参数,获取状态码并处理结果。接着讨论了AJAX的错误处理和封装方法,包括处理响应、失败处理和返回数据,以及设置默认值。文章还介绍了在JQuery中使用AJAX,包括GET和POST请求的具体实现。通过这些内容,全面展示了如何在Flask框架中结合AJAX技术进行异步数据交互。
-
Flask 框架高级(下)
这篇文章深入探讨了Flask框架的高级功能,包括钩子函数、信号机制和表单处理。首先介绍了常见钩子函数和Flask信号机制,并讨论了记录用户信息和Flask内置信号。接着讲解了WTForms表单验证的基本使用、常用验证器、自定义验证器和文件安全上传的方法。文章还详细讨论了RESTFul的基本使用、参数验证、规范返回值、以及与蓝图结合使用和渲染模板的方法。通过这些内容,全面展示了Flask框架在高级开发中的实用功能。
-
Flask 框架高级(上)
这篇文章介绍了Flask框架的高级功能,特别是Cookie和Session的管理。首先,讨论了对Cookie的增删改查及其有效期设置。接着,详细讲解了Session的跟踪机制、盐值设置、增删改查及其有效期,并深入探讨了Session的实战应用,如实现用户免登录功能。 文章还介绍了Local对象和ThreadLocal变量的概念,深入解释了Flask_app上下文和Flask请求上下文。通过解决常见错误示范,文章提供了实际问题的解决方案。最后,文章总结了Flask全局对象(G对象)的使用方法,全面展示了Flask框架在Cookie和Session管理中的高级应用。
-
Flask框架-Graphql的使用
这篇文章介绍了在Flask框架中使用GraphQL的基础知识及其与RESTful的关系,比较了两者的相同点和差异点,并解释了路由处理器与解析器的区别。详细讲解了如何在Python中使用GraphQL,特别是通过graphene库在Flask中实现,包括报错解决、属性参数、数据类型和自定义数据类型。文章还讨论了GraphQL接口的实现、枚举的使用、查询和增删改操作,以及如何使用SQLAlchemy连接数据库、进行node查询和connection查询,解决相关报错的方法,全面展示了在Flask中集成GraphQL的实用技巧。
-
Flask框架高级视图
这篇文章介绍了Flask框架的高级视图功能。首先,剖析了app.route的原理,接着讲解了类视图的概念、使用步骤和特点,并通过实战示例展示了类视图的应用。文章还讨论了基于调度方法的类视图和视图装饰器的使用。 在蓝图部分,介绍了蓝图的创建及其目录管理,包括模板文件的寻找规则和静态文件的加载。最后,文章讲解了在蓝图中使用url_for函数和设置子域名的方法。通过这些内容,全面展示了Flask框架中高级视图的实现和管理方法。
-
Jinja2模板
这篇文章介绍了Flask框架结合Jinja2模板引擎进行Web开发的基础知识。首先讲解了在Flask中返回模板、模板的创建步骤及传参、使用url_for()函数、过滤器和自定义过滤器的使用。接着,讨论了选择结构和循环结构的应用,如实现登录显示和九九乘法表的示例。文章还介绍了模板中的宏、导入模板(include)、定义变量、使用set与with语句、静态资源引入及模板继承。这些内容全面展示了Flask和Jinja2在Web开发中的基础应用。
-
Flask框架基础
这篇文章介绍了使用Flask框架进行Web开发的基础知识。首先,讲解了环境搭建和Flask的基础知识。然后,通过创建第一个Web应用,展示了如何修改端口号和运行Flask,以及启用Debug模式。接着,讨论了动态路由和URL与函数的映射,以及动态URL参数的设置和路径传参的底层机制。 文章进一步介绍了自定义路由转换器和设置路由地址的注意事项,并讲解了重定向的实现。使用Postman测试接口,讨论了查询参数、请求体参数和上传文件等操作。最后,解释了如何查看和自定义响应,从而全面介绍了Flask框架的基础功能。