flask的安装
pip install flask
flask的第一个程序
# coding:utf-8
# 导入Flask类
from flask import Flask
# Flask类接收一个参数__name__
# Flask程序所在的包(模块)名,传 __name__ 就可以
app = Flask(__name__)
# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def index():
return 'Hello World'
# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':
app.run()
运行可以通过127.0.0.1:5000
来访问flask
程序
Flask对象的初始化参数
app = Flask(__name__,
static_url_path='/url_path_param',
static_folder='folder_param',
template_folder="templates")
__name__
指的是flask
程序所在的文件,其可以决定 Flask 在访问静态文件时查找的路径static_url_path
静态文件访问路径,可以不传,默认为:/ + static_folderstatic_folder
静态文件存储的文件夹,可以不传,默认为 statictemplate_folder
模板文件的目录,默认是templates
例子说明
|—folder_param # 此处目录名变化 即是静态文件目录
------|— img.png
|—helloworld.py
访问127.0.0.1:5000/url_path_param/img.png
才可以访问到静态资源的图片
flask框架配置参数
-
读取
app.config.get(name)
app.config[name]
current_app.config.get(name) # current_app
要导入from flask import current_app
-
设置
- 从配置对象中加载
app.config.from_object(配置对象)
# 使用对象配置参数 class Config(object): DEBUG = True ITCAST = "python" # 加载配置参数 app.config.from_object(Config)
- 使用配置文件
app.config.from_pyfile(配置文件)
新建一个配置文件setting.py
写入
DEBUG = True
ITCAST = "python"
在flask程序文件中app = Flask(__name__) # 加载配置文件 app.config.from_pyfile('setting.py') @app.route("/") def index(): # 取文件中的ITCAST的参数的值 print(app.config['ITCAST']) return "hello world" if __name__ == '__main__': # 启动flask程序 app.run()
- 从配置对象中加载
app.run 参数说明
- 可以指定运行的主机IP地址,端口,是否开启调试模式
app.run(host="0.0.0.0", port=5000, debug = True)
- host=“0.0.0.0” 你可以通过访问
127.0.0.0:5000
和192.168.x.x:5000
来访问flask程序 - 关于DEBUG调试模式
- 程序代码修改后可以自动重启服务器
- 在服务器出现相关错误的时候可以直接将错误信息返回到页面进行展示
flask开发服务器启动方式
- 在1.0版本之后,Flask调整了开发服务器的启动方式,由代码编写 app.run()语句调整为命令flask run启动。
终端启动 Ubuntu为例
export FLASK_APP=flask程序名
如export FLASK_APP=helloworld
flask run
- 说明
- 环境变量 FLASK_APP 指明flask的启动实例
- flask run -h 0.0.0.0 -p 8000 绑定地址 端口
- flask run --help获取帮助