02-到底什么是 Flask

AndersonHJB原创PythonPython一对一教学Python 辅导编程一对一教学Python FlaskPythonPython一对一教学Python 辅导编程一对一教学Python Flask大约 3 分钟...约 776 字

关于视频观看

课程视频为合作视频,存储方式特殊,如果要顺利观看视频,请科学上网。https://bornforthis.cn/vpn.htmlopen in new window

课程视频

到底什么是 Flask

你好,我是悦创。

Flask 到底是什么东西呢?

Flask 是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask 使用 BSD 授权。

Demo

  1. 新建文件夹 flask_demo
  2. 进入文件夹
  3. 新建虚拟环境
$ mkdir flask_demo
$ cd flask_demo
$ python3 -m venv venv

Install Flask

Within the activated environment, use the following command to install Flask:

$ pip install Flask
(flask_env) ➜  flask_demo pip install flask
Collecting flask
  Downloading Flask-2.2.2-py3-none-any.whl (101 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 101.5/101.5 kB 909.9 kB/s eta 0:00:00
Collecting Werkzeug>=2.2.2
  Downloading Werkzeug-2.2.2-py3-none-any.whl (232 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 232.7/232.7 kB 3.2 MB/s eta 0:00:00
Collecting Jinja2>=3.0
  Using cached Jinja2-3.1.2-py3-none-any.whl (133 kB)
Collecting itsdangerous>=2.0
  Downloading itsdangerous-2.1.2-py3-none-any.whl (15 kB)
Collecting click>=8.0
  Downloading click-8.1.3-py3-none-any.whl (96 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 96.6/96.6 kB 10.0 MB/s eta 0:00:00
Collecting MarkupSafe>=2.0
  Using cached MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl (17 kB)
Installing collected packages: MarkupSafe, itsdangerous, click, Werkzeug, Jinja2, flask
Successfully installed Jinja2-3.1.2 MarkupSafe-2.1.1 Werkzeug-2.2.2 click-8.1.3 flask-2.2.2 itsdangerous-2.1.2

[notice] A new release of pip available: 22.2.2 -> 22.3.1
[notice] To update, run: pip install --upgrade pip

创建 app.pyopen in new window

(flask_env) ➜  flask_demo touch app.py
(flask_env) ➜  flask_demo ls
app.py    flask_env

一个最小应用

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello AIYC."
	# return "<p>Hello, AIYC.</p>"

运行 Flask

flask --app app.py run
(flask_env) ➜  flask_demo flask --app app.py run
 * Serving Flask app 'app.py'
 * Debug mode: off
WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
 * Running on http://127.0.0.1:5000
Press CTRL+C to quit
image-20230105234831711
image-20230105234831711

添加一个路由

@app.route("/test")
def test():
    return "test~test."

编写好后,我们停掉 Flask 服务「Ctrl/Command + C」,停掉之后,再启动。

公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQopen in new window

方法二:微信:Jiabcdefh

上次编辑于:
贡献者: AndersonHJB,AI悦创
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度