优秀的编程知识分享平台

网站首页 > 技术文章 正文

Flask 入门(Flask入门基础知识点)

nanyue 2024-10-15 11:34:17 技术文章 5 ℃

一、 Flask 是什么

Flask 是基于python语言的web服务框架,他以“Mini”为特色。何为‘Mini"呢? Flask可以不依赖任何其他组建,直接搭建一个web服务,返回一个最简单的文本内容给浏览器。 因为它的“Mini”,很适合初学者,尤其是自学的初学者学习基于python的web服务。 同时,他作为一个web服务框架,又兼具灵活的扩展性。在web前端,可以灵活的引入各种模板引擎,比如jinjia2,后台数据处理可以引入各种数据库、表单处理、上传处理等组件。

二、Flask的安装

1、Python 版本

我们推荐使用最新版本的 Python 3 。这里也用Python3做例子,如果你是用Python2.7 可以参考官方的文档:https://dormousehole.readthedocs.io/en/latest/installation.html。

2、依赖

当安装 Flask 时,以下配套软件会被自动安装

  • Werkzeug 用于实现 WSGI ,应用和服务之间的标准 Python 接口。
  • Jinja 用于渲染页面的模板语言。
  • MarkupSafe 与 Jinja 共用,在渲染页面时用于避免不可信的输入,防止注入攻击。
  • ItsDangerous 保证数据完整性的安全标志数据,用于保护 Flask 的 session cookie.
  • Click 是一个命令行应用的框架。用于提供 flask 命令,并允许添加自定义 管理命令。

3、安装 Flask

在Python环境中可以使用如下命令安装 Flask:

pip install Flask

三、一个最小的应用demo

一个最小的 Flask 应用如下:

from flask import Flask # 导入类
app = Flask(__name__) # 创建一个实例
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run(port=5001, debug=True)

那么,这些代码是什么意思呢?

  1. 首先我们导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。
  2. 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 __name__ ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘__main__’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。
  3. 然后我们使用 route() 装饰器来告诉 Flask 触发函数的 path (其实是域名下的path)。
  4. 函数名称被用于生成与path相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。

把它保存为 hello.py 或其他类似名称。如果是在 Windows 下,

还可以使用

C:\Python\Python36-32\python.exe "D:/aios/python 3.x/webServer/web_demo.py"
* Serving Flask app "web_demo" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 105-681-933
* Running on http://127.0.0.1:5001/ (Press CTRL+C to quit)

这样就启动了一个非常简单的内建的服务器。现在在浏览器中打开 http://127.0.0.1:5000/ ,应该 可以看到 Hello World! 字样。

这个服务器用于测试应该是足够了,但是 用于生产可能是不够的。

最近发表
标签列表