Flask 入门Web 微框架Hello Flask

 更新时间:2021年11月25日 11:27:43   作者:tigeriaf  
这篇文章主要介绍了 Flask 入门Web 微框架Hello Flask,Flask 是一个 Python 实现的 Web 微框架,之所以称之为微框架,是因为 Flask 核心简单且易于扩展,有两个主要依赖,WSGI工具集:Werkzeug和模板引擎:Jinja2,Flask 只保留了 Web 开发的核心功能,需要的朋友可以参考一下

前言:

Flask 是一个 Python 实现的 Web 微框架,之所以称之为微框架,是因为 Flask 核心简单且易于扩展,有两个主要依赖,WSGI工具集:Werkzeug和模板引擎:Jinja2Flask 只保留了 Web 开发的核心功能,其他的功能都由外部扩展来实现,比如集成数据库、表单认证、文件上传、各种各样的开放认证技术等功能。正是因为 Flask 支持用户灵活选择扩展功能,使得 Flask 越来越受到开发者的喜爱。

一、安装及简单Flask

可以使用pip install flask命令进行安装。

1、创建示例程序

安装完成后,我们来写一个Hello Flask!的示例程序。 新建一个Python项目,在项目根目录新建一个app.py文件,

写入以下代码:

from flask import Flask



app = Flask(__name__)


@app.route('/')

def index():

    return '<h1>Hello Flask!<h1>'

if __name__ == '__main__':

    app.run()

2、代码分解

2.1 导入并实例化了Flask类

from flask import Flask

app = Flask(__name__)

2.2 注册路由

@app.route('/')

def index():

    return '<h1>Hello Flask!<h1>'

为函数index()附加app.route()装饰器,并传人 url:/ 作为参数,让 url 与函数建立关联的过程),当用户访问跟地址/就会触发index()函数,这种和路由绑定的函数就被成为视图函数。

2.3启动Web服务器

if __name__ == '__main__':

    app.run()

当用python app.py命令直接执行本文件时,就会通过app.run()启动Web服务器。

在命令行窗口执行flask run命令也可启动Web服务器,

如下:

Flask内置的开发服务器默认监听http:/127.0.0.1:5000 地址,当我们打开浏览器访问这个地址时,

会显示以下信息:

也可以在run()方法传入host=0.0.0.0、port=端口号指定监听主机、端口号,除此之外,还可以设置debug调试模式,

例如:

if __name__ == '__main__':

    app.run(host='0.0.0.0', port=8080, debug=True)

使用flask run命令启动Web服务器时,可以指定参数的方式指定监听主机和端口号:--host=0.0.0 0、--port=8888

注意: Flask 内置的 Web 服务器主要是开发调试用的,在生产环境中,最好使用gunicorn+Nginx的方式进行部署。

到此这篇关于 Flask 入门Web 微框架Hello Flask的文章就介绍到这了,更多相关Web 微框架Hello Flask内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python数据分析Matplotlib 柱状图绘制

    Python数据分析Matplotlib 柱状图绘制

    本文主要介绍了Python数据分析Matplotlib柱状图绘制,Matplotlib提供了bar()方法绘制柱状图,下面具体绘制介绍需要的小伙伴可以参考以一下
    2022-05-05
  • python求解数组中两个字符串的最小距离

    python求解数组中两个字符串的最小距离

    这篇文章主要为大家详细介绍了python求解数组中两个字符串的最小距离,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 详解Python中深浅拷贝的使用及注意事项

    详解Python中深浅拷贝的使用及注意事项

    Python中的深浅拷贝是经常被使用的概念,对于初学者来说可能会比较难以理解,本文将详细阐述Python深浅拷贝的概念、使用场景、注意事项以及如何实现深浅拷贝
    2023-04-04
  • jupyter 中文乱码设置编码格式 避免控制台输出的解决

    jupyter 中文乱码设置编码格式 避免控制台输出的解决

    这篇文章主要介绍了jupyter 中文乱码设置编码格式 避免控制台输出的解决,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python中request库的各种用法详细解析

    Python中request库的各种用法详细解析

    本文详细介绍了Python的requests库的安装与使用,包括HTTP请求方法、请求头、请求体的基本概念,以及发送GET和POST请求的基本用法,同时,探讨了会话对象、处理重定向、超时设置、代理支持等高级功能,帮助读者更高效地处理复杂的HTTP请求场景,需要的朋友可以参考下
    2024-10-10
  • Python列表pop()函数使用实例详解

    Python列表pop()函数使用实例详解

    这篇文章主要介绍了Python列表pop()函数使用实例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Python 如何给图像分类(图像识别模型构建)

    Python 如何给图像分类(图像识别模型构建)

    这篇文章主要介绍了Python 教你如何给图像分类,今天的文章主要是讲图像识别模型如何构建,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python实现指定区域桌面变化监控并报警

    Python实现指定区域桌面变化监控并报警

    在这篇博客中,我们将使用Python编程语言和一些常用的库来实现一个简单的区域监控和变化报警系统,文中有详细的代码示例供大家参考,需要的朋友可以参考下
    2023-07-07
  • python实现微信小程序反编译效果

    python实现微信小程序反编译效果

    这篇文章主要介绍了python实现微信小程序反编译效果,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • Python Selenium中常用的元素定位方法总结

    Python Selenium中常用的元素定位方法总结

    在Web自动化测试中,元素定位是一项非常重要的技术,Python Selenium提供了各种元素定位方法,可以帮助我们定位页面上的元素并与之交互,本文将详细介绍Python Selenium中常用的元素定位方法,并提供实例代码,需要的朋友可以参考下
    2023-11-11

最新评论