Flask框架的使用

前言

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

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


准备开发环境

环境名称 版本
Python 3.7.9
Pycharm专业版 2020.2.3 (Professional Edition)
Flask 1.1.2

参考文章

  • Python 环境安装教程

  • PyCharm 专业版下载与破解

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


创建01-FlaskUse项目

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

Flask框架的使用_第1张图片


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


Flask项目结构

Flask框架的使用_第2张图片


目录介绍

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

运行 Flask 项目

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


Pycharm运行

Flask框架的使用_第3张图片


Flask框架的使用_第4张图片


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

Flask框架的使用_第5张图片


运行了 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.py Flask 应用启动程序是 app.py
FLASK_ENV = development Flask处在开发环境
FLASK_DEBUG = 0 debug 调试模式未打开,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框架的使用_第6张图片

Flask框架的使用_第7张图片


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 所需环境

Flask框架的使用_第8张图片

这里发现我们使用的 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 '

Hello Flask!

'
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框架的使用_第9张图片


公众号

新建文件夹X

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

你可能感兴趣的:(Web开发框架,-,Flask入门,Flask,Python,Web框架)