1.什么是Flask
这是一个轻量级的基于Python的web框架,目前只有1.0.2.
2.安装方式
pip install flask
3.Flash对象初始化参数
模块名称 | 作用 |
---|---|
import_name | 可以决定Flask在访问静态文件时查找的路径 |
static_url_path | 静态文件访问路径,默认为:/+static_folder |
static_folder | 静态文件储存的文件夹,默认为: static |
template_folder | 模板文件存储的文件夹,默认为: templates |
4.程序编写
运行步骤
定义Flask的名字–>通过名字再去创建视图和路由–>最后通过.run的方式去运行这个程序。
# 导入Flask类
from flask import Flask
# Flask类接收一个参数_name_
app = Flask(__name__)
# 装饰器的作用是将路由映射到视图函数index
@app.route('/')
def display_img():
return 'Hello World'
# Flask应用程序实例的run方法启动WEB服务器
if __name__ == '__main__':
app.run()
实现效果
运行之后就可以在得到一个网址,进入这个网址之后就可以看到以下界面。
5.通过静态文件进行网页显示
当前目录下创建一个static文件,然后放入一张图片到此目录下,然后运行和上面相同的程序后,将网址改为http://127.0.0.1:5000/static/1.jpg (1.jpg为图片名字)
然后就可看到这张图片。如果对于Django就得通过STATIC_DIR来指明静态文件目录。
但如果不想通过static来访问静态文件,就可以通过static_url_path。这是静态文件访问路径,默认为:/+static_folder.而static_folder代表静态文件存储的文件夹,默认为static。
app=Flask(__name__)
| 改为 |
app=Flask(__name__,static_url_path='/s')
就可以通过http://127.0.0.1:5000/s/1.jpg进行查看。
- 若没有静态文件static,则可以通过static_folder='static_file’指定静态文件,这样你也可以直接访问。代码为
app=Flask(__name__,static_url_path='/s',static_folder='result')
6.加载配置信息
方法1:从配置对象方式加载配置信息
from flask import Flask
class DefaultConfig(object):
"""默认配置"""
SECRET_KEY = 'CJIASFINGANFQU82943U93' # 混乱度高的字符串
app=Flask(__name__,static_url_path='/s',static_folder='result')
app.config.from_object((DefaultConfig))
@app.route('/')
def display_img():
print(app.config['SECRET_KEY'])
return 'Hello World'
if __name__ == '__main__':
app.run()
方法2:从配置文件方式加载配置信息
方法3:通过环境变量值找到配置文件app.config.from_envvar('环境变量名')
效果如下: