Flask最简视图
首先创建一个app.py的文件,以开始我们下来的操作
新增app.py文件
现在我们的目录结构看起来像下边这样:
flaskBlog
venv
app.py
创建视图
app.py中写入如下所示代码:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello_world():
return "<p>Hello, World!</p>"
这就是一个最小的flask应用程序,当我们这个文件默认为app.py的时候,我们甚至都不需要配置环境变量就可以使用flask run的命令来启动该项目!
运行项目
在终端运行flask run命令,将启动flask自带的开发服务器,终端输出如下所示:
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000 (Press CTRL+C to quit)
看到这样的信息,即代表启动成功,在浏览器访问该5000端口的地址,即可看到页面会正确输出Hello, Word!
代码详解
上边这些代码都做了什么?
- 首先,我们导入了Flask类
- 创建Flask的实例,传入__name__其实是给Flask的第一个参数赋值,第一个参数是应用程序模块或包的名称。这个参数是必须的,这里就得需要大家具备一些python的知识,知道__name__作为python的内置变量,在什么情况下代表什么,返回值是什么,需要大家自行去了解下!(当然,有阅读源码能力的朋友完全可以看下Flask的源码就明白了!)
- 函数视图hello_world的route()装饰器是告诉 Flask 哪个 URL 应该触发我们的函数。
- 函数视图hello_world的返回值默认类型为html,因此浏览器可以自动识别我们的字符串中传入的html元素!
这些 其实就是flask的核心内容,其他的都是在这个基础上使其更加易用来不断新增和添加的一些高级方法,当然本教程不是flask的入门教程,不会对其逐一仔细的讲解, 下来我们将直接进入博客的实战环节!