4.用Flask搭起最小的web应用

前言


  知道了什么是flask,而且你还会写python,又知道该如何安装环境、项目结构等准备,接下来就可以看看flask是如何帮助我们搭建web应用的了

1.一个最小的Flask应用

来源于Flask中文APIhello.py,建议去api参考更详细内容

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!
  • 运行这段代码:

  给这段代码加个__main__的运行条件,调用这个实例化的app.run()就可以了:

if __name__ == '__main__':
    app.run()

当然:你想在控制台运行,或者服务器上运行的时候总是要用控制台的,要先导出你的app:
linux下:

$ export FLASK_APP=hello.py
$ flask run

window的poweshell下:

PS C:\path\to\app> $env:FLASK_APP = "hello.py"
PS C:\path\to\app> flask run

2.flask做了什么


当你运行时,你会发现,flask给你在本地启动了一个服务器,用以接收和发送网络请求,给了你个地址:

http://127.0.0.1:5000/

你访问该地址进入到的根目录打印出了hello world运行程序

分析下上面的代码,也可以猜到,当你进入这个地址的时候是进入了跟目录“/”下,所以flask 帮你路由(route)到对应的代码,并且返回了hello world,我们来验证一下是不是这样的逻辑?

  • 增加一个函数,我们可以称之为视图函数,并且增加路由到装饰器“/new_page/”试试:
from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!
    
@app.route('/new_page/')
def hello_new_page():
    return "Hello, new page!"

if __name__ == '__main__':
    app.run()

显然是可以的:

新页面

小结:flask 的页面导航由装饰器函数@app.route()完成,输入不同的网址由对应的函数监听到并进入函数内部处理逻辑并返回结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值