从本篇开始,我们将开始基于python的web开发系列教程,这里使用轻量级的web框架Flask。
1、简介
Flask是一个用来构建基于python语言的web应用程序的轻量级web框架。Flask的作者是来自Pocoo(由一群热爱python的人组建)的Armin Ronacher。本来只是作者的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式的项目。
Flask也被称为microframework即微框架,因为它使用简单的核心,但是扩展性和兼容性都非常强。
2、开发环境
2.1 Python 环境
视频教程:https://www.bilibili.com/video/BV1VC4y1B7h4
2.2 PyCharm 工具
视频教程:https://www.bilibili.com/video/BV1Yg4y167jC
2.3 Flask 第三方库
pip install flask -i https://mirrors.aliyun.com/pypi/simple/
3、创建项目
a、点击File—>点击New Project…,如下所示:
说明:
Name: 指定项目名称;
Location:指定Python保存位置;
Create a main.py welcome script:是否自动创建一个 app.py 文件,并放置一些基础的 Python 代码,这里勾选;
Inherit packages from base interpreter:是否继承全局环境里面的Python包;若勾选,则创建出来的项目多一个venv文件夹,该文件夹包含了Base interpreter目录下\Lib\site-packages和\Scripts内的文件,这里勾选;
Template language:模板语言,默认Jinja2;
Template folder:模板路径,默认templates;
b、点击Create,项目结构如下:
说明:
static:存放静态文件,如js、css、图片等;
templates:存放HTML文件;
app.py:默认创建的Python程序,代码如下:
from flask import Flask app = Flask(__name__) # 创建Flask对象,把当前模块的名称作为参数传递进去 @app.route('/') # 定义一个路由,意为hello_world函数处理/请求,Flask中将处理请求的函数称为“视图函数” def hello_world(): # put application's code here return 'Hello World!' # 返回值可以包含HTML标签,如:'<h1>Hello World!</h1>' if __name__ == '__main__': app.run() # 启动Flask程序
c、删掉.gitignore文件
4、运行项目
选中app.py文件—>点击“Run ‘Flask (app.py)’”,控制台输出如下:
说明:
运行Flask应用程序,Flask会开启一个自带的web服务器,该服务器在代码调试时非常有用,也非常方便,但不建议在生成环境中使用,所以这里出现了警告。
5、发起请求
启动浏览器—>发起http://127.0.0.1:5000请求,如下所示:
6、其它
app.py代码中通过@app.route指定hello_world视图函数处理/请求,也可以通过app.add_url_rule函数指定视图函数处理哪个请求,如下代码:
from flask import Flask
app = Flask(__name__)
def hello_world():
return 'Hello World!'
# rule 表示路由路径,如“/”;
# endpoint 值为字符串,默认为None,该参数会替换路由地址的名称,后面再详细讲解;
# view_func 指定的视图函数。
app.add_url_rule(rule='/', endpoint="hello_world", view_func=hello_world)
if __name__ == '__main__':
app.run()