Python基础之Flask快速入门

简介: Python基础之Flask快速入门

概述

当你爬取了很多数据,却无法展示,当你生成了漂亮图表,却不知如何给客户看,这是因为你缺少一个web项目。本文以一个简单的小例子,简述如何通过flask创建一个web项目,并成功运行,仅供学习分享使用,如有不足之处,还请指正。

什么是Flask ?

Flask是一个使用Pyhton编写的轻量级Web应用框架,其WSGI【Python Web Server Gateway Interface】工具包采用Werkzeug,模板引擎则使用Jinja2,是目前十分流行的web框架。

Flask安装

采用pip install flask命令进行安装,如下所示:

注意:因本机已安装过,所以不需要重新安装,如果第一次安装,则需要联网进行下载软件包进行安装。

新建项目

创建建Flask项目:File-->New Project--创建Flask项目,如下所示:

Flask项目初始化目录结构,如下所示:

启动flask项目

app.py是flask项目的入口,运行app即可启动,如下所示:

注意:flask默认端口为5000,在浏览器中访问网址:http://127.0.0.1:5000即可打开,如下所示:

以上提示,表示flask项目启动成功。

创建路由

新创建的flask项目,默认只有一个根路由,即Hello Word,那么如何新增一个访问路由呢?

新增一个Python函数,然后通过@app.route('/flask') 进行声明,则表示一个flask路由。

重启flask服务,然后在浏览器里面即可访问,如下所示:

传递参数

在web项目中,经常需要从前端获取参数,在flask项目,如果需要获取参数,需要引入request对象,如下所示:

from flask import request

新增路由,然后通过request对象,获取参数,如下所示:

然后,重启服务,在浏览器中访问,如下所示:

创建页面

以上路由都是返回一个字符串,如果是复杂的系统,肯定是无法满足需求的,那么如何返回一个Html页面呢?flask项目的页面,是以模板的形式,存放于template目录下。在flask项目中,如果要使用模板,首先是要导入包,如下所示:

from flask import render_template

新增index.html页面,如下所示:

创建页面后,新增路由,返回模板即可,如下所示:

重启服务,然后在浏览器中访问,如下所示:

以上就是一个Flask项目的完整示例,旨在抛砖引玉,学习分享使用。

关于示例源码,可通过链接进行下载

备注

己亥杂诗

【作者】龚自珍 【朝代】清

九州生气恃风雷,万马齐喑究可哀。我劝天公重抖擞,不拘一格降人才。

相关文章
|
5天前
|
API 数据库 数据安全/隐私保护
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】Django REST framework (DRF) 是用于构建Web API的强力工具,尤其适合Django应用。本文深入讨论DRF面试常见问题,包括视图、序列化、路由、权限控制、分页过滤排序及错误处理。同时,强调了易错点如序列化器验证、权限认证配置、API版本管理、性能优化和响应格式统一,并提供实战代码示例。了解这些知识点有助于在Python面试中展现优秀的Web服务开发能力。
29 1
|
5天前
|
存储 缓存 监控
利用Python和Flask构建RESTful API的实战指南
在当今的软件开发中,RESTful API已成为前后端分离架构中的核心组件。本文将带你走进实战,通过Python的Flask框架,一步步构建出高效、安全的RESTful API。我们将从项目初始化、路由设置、数据验证、错误处理到API文档生成,全方位地探讨如何构建RESTful API,并给出一些实用的最佳实践和优化建议。
|
5天前
|
开发框架 网络协议 前端开发
Python高性能web框架--Fastapi快速入门
Python高性能web框架--Fastapi快速入门
|
5天前
|
机器学习/深度学习 人工智能 算法
|
5天前
|
SQL 中间件 API
Flask框架在Python面试中的应用与实战
【4月更文挑战第18天】**Flask是Python的轻量级Web框架,以其简洁API和强大扩展性受欢迎。本文深入探讨了面试中关于Flask的常见问题,包括路由、Jinja2模板、数据库操作、中间件和错误处理。同时,提到了易错点,如路由冲突、模板安全、SQL注入,以及请求上下文管理。通过实例代码展示了如何创建和管理数据库、使用表单以及处理请求。掌握这些知识将有助于在面试中展现Flask技能。**
19 1
Flask框架在Python面试中的应用与实战
|
5天前
|
存储 JSON 数据安全/隐私保护
Flask Python:如何获取不同请求方式的参数
Flask Python:如何获取不同请求方式的参数
|
5天前
|
数据安全/隐私保护 Python
Python Flask-Mail实现邮件发送
Python Flask-Mail实现邮件发送
|
5天前
|
监控 数据可视化 NoSQL
Python基于Flask的高校舆情分析,舆情监控可视化系统
Python基于Flask的高校舆情分析,舆情监控可视化系统
|
5天前
|
数据安全/隐私保护 Python
【Python】Python Flask token身份认证(附完整代码)
【Python】Python Flask token身份认证(附完整代码)
|
2天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏