Flask框架的使用

前言

熟悉 Flask 项目的创建与运行以及一些配置信息。

在介绍 Flask 如何使用前,先了解一下我们要准备的开发环境有哪些


准备开发环境

环境名称版本
Python3.7.9
Pycharm专业版2020.2.3 (Professional Edition)
Flask1.1.2

参考文章

在接下来的 Flask 开发中我们都使用上述环境,如有新的库或环境,会在文章中说明。


创建01-FlaskUse项目

打开 PyCharm 专业版,选择 File -> new Project,然后在弹出的窗口选择 Flask 项目即可。

创建Flask项目


建议大家专门新建一个目录来存放 Flask 项目。


Flask项目结构

Flask项目结构


目录介绍

目录/文件作用
static存放静态文件
templates存放模板文件
app.pyFlask程序

运行 Flask 项目

Flask 集成了用作开发调试的服务器,因此我们可以直接运行 Flask 程序在开发服务器上。


Pycharm运行

运行Flask程序


运行结果


默认运行在 http://127.0.0.1:5000/ 。按住 Ctrl 键然后用鼠标点击网址,跳转到浏览器显示运行结果。

Flask运行结果


运行了 Flask 程序,Pycharm 中打印了一些信息,我们来看看

FLASK_APP = app.py
FLASK_ENV = development
FLASK_DEBUG = 0
In folder C:/Users/Administrator/Desktop/FlaskDemo/01-FlaskUse
D:\Hui\VirtualEnv\01-FlaskUse\Scripts\python.exe -m flask run
 * Serving Flask app "app.py"
 * Environment: development
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [22/Apr/2021 22:15:55] "GET / HTTP/1.1" 200 -


信息说明
FLASK_APP = app.pyFlask 应用启动程序是 app.py
FLASK_ENV = developmentFlask处在开发环境
FLASK_DEBUG = 0debug 调试模式未打开,0 未打开、1 打开

上面就是 Pycharm 专业版创建 Flask 项目,默认配置的环境变量。


# Flask 项目的所处在的文件目录
In folder C:/Users/Administrator/Desktop/FlaskDemo/01-FlaskUse
    
# 用 Python 解释器运行flask程序
D:\Hui\VirtualEnv\01-FlaskUse\Scripts\python.exe -m flask run

Python -m 参数意思是将库中的 Python模块用作脚本去运行。


脚本指令运行

因此我们也可以在 Pycharm 终端中使用 Python -m flask run 或者 flask run 来启动 Flask 程序。

脚本命令执行Flask程序

flask run


python -m flask run 脚本指令运行的 Flask 的程序是工作在生产环境 production,它提出警告

WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.

这是一个开发服务器。不要在生产部署中使用它。改用生产 WSGI 服务器。

Flask 提供的 Web 服务器不适合在生产环境中使用。


普通项目创建Flask应用

由于Pycharm 专业版可以直接选择 Flask 项目的创建,它会自动安装 Flask应用程序需要的环境。

通过 pip freeze 指令查看 Flask 所需环境

pip freeze

这里发现我们使用的 Flask 版本为 1.1.2

因此我们也可以在普通 Python 项目构建 Flask 应用程序

  • 先准备 Python虚拟环境,当然也可以用 Pycharm 提供的虚拟环境 【参考文章 -> Python虚拟环境的使用

  • 安装 Flask 框架

    pip3 install flask==1.1.2
    
  • 创建 hello.py

# hello.py

from flask import Flask


# 创建flask应用
app = Flask(__name__)


# 创建视图函数
@app.route('/')
def index():
    return 'index page!'


@app.route('/hello')
def hello():
    return '<h1> Hello Flask! </h1>'


if __name__ == '__main__':
    # flask应用运行
    app.run()

hello() 这样的被 app.route() 装饰的函数称为视图函数 view functionapp.route('/') 接收的参数是Web程序访问的路径,视图函数返回的响应可以是包含的 html 的简单的字符串,也可以是复杂的表单。

处理 URL 和函数之间关系的程序称为 路由

运行方式和之前的一样,右击运行,脚本指令 python -m flask run。成功运行后再浏览器上分别输入

http://127.0.0.1:5000

http://127.0.0.1:5000/hello

flask hello


公众号

新建文件夹X

大自然用数百亿年创造出我们现实世界,而程序员用几百年创造出一个完全不同的虚拟世界。我们用键盘敲出一砖一瓦,用大脑构建一切。人们把1000视为权威,我们反其道行之,捍卫1024的地位。我们不是键盘侠,我们只是平凡世界中不凡的缔造者 。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值