资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

如何使用Flask构建Web应用

这篇文章运用简单易懂的例子给大家介绍如何使用Flask构建Web应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

为鹤庆等地区用户提供了全套网页设计制作服务,及鹤庆网站建设行业解决方案。主营业务为成都做网站、网站建设、鹤庆网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Flask是一个使用Python编写的轻量级Web应用框架。

一、安装Flask

以管理员身份,打开命令提示符窗口,输入下面命令

py -3 -m pip install flask

这个命令会连接到PyPI网站下载和安装Flask模块,以及Flask依赖的几个模块:Werkzeug、MarkupSafe、Jinja2、itsdangerous、click。

安装完成后,在命令提示符窗口最后部分可以看到:

Installing collected packages: Werkzeug, MarkupSafe, Jinja2, itsdangerous, click, flask
Successfully installed Jinja2-2.10.1 MarkupSafe-1.1.1 Werkzeug-0.15.4 click-7.0 flask-1.0.3 itsdangerous-1.1.0

二、创建一个hello world的最小Web应用

1、创建一个hello.py,内容如下

#导入flask模块的Flask类
from flask import Flask
 
#__name__为当前活动模块的名称
app = Flask(__name__) 
 
#设置路由
@app.route('/') 
def hello() -> str:
     return 'Hello World!'
 
"""run()有3个可选参数
host 主机,默认为127.0.0.1
port 端口号,默认5000
debug 是否开启调试模式,默认为False,如设为True则修改代码会自动重启
"""
app.run()

在命令提示符窗口中定位到hello.py所在目录,并执行命令py -3 hello.py

D:\projects\python>py -3 hello.py
 * Serving Flask app "hello" (lazy loading)
 * 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)

表示已经启动了一个Web应用,调试模式未开启,地址为http://127.0.0.1:5000,按CTRL+C可以退出Web应用。

3、在浏览器输入http://127.0.0.1:5000

可看到浏览器显示Hello World!

同时在刚才命令提示符窗口可看到

127.0.0.1 - - [23/Jun/2019 09:31:55] "GET / HTTP/1.1" 200 -

三、路由配置

在URL和函数之间建立联系的操作被称之为路由。

路由支持动态名称,规则如下:

1. :默认接受的类型是str
2. :指定id的类型为str,不能包含路径分隔符/
3. :指定的id类型是整数
4. : 指定id的类型为浮点数(四舍五入,且不能接收整数类型)
5. : 指定接收的path为任何非空字符串,可包含路径分隔符/

使用例子:

from flask import Flask
 
app = Flask(__name__) 
 
 @app.route('/getStr/') 
def getStr(id) -> str:
     """匹配str类型的id值,如/getStr/1 """
     return 'id: %s' %id
 
@app.route('/getInt/') 
def getInt(id) -> str:
     """匹配int类型的id值,如/getInt/1 """
     return 'id: %d' %id
 
@app.route('/getFloat/') 
def getFloat(id) -> str:
     """匹配float类型的id值,如/getFloat/1.053 """
     return 'id: %.2f' %id
 
@app.route('/getPath/') 
def getPath(path) -> str:
     """匹配非空字符,一般匹配url路径值,如/getPath/test/1 """
     return 'path: %s' %path
 
app.run(debug = True)

关于如何使用Flask构建Web应用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:如何使用Flask构建Web应用
本文来源:http://www.cdkjz.cn/article/ipejdd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220