werkzeug模块
Flask本质就是对werkzeug模块进行一些更高层次的封装,就如同Django是对wsgiref模块做了一些更高层次封装一样。所以先来看一下werkzeug模块如何使用:
from werkzeug.wrappers import Request, Response
from werkzeug.serving import run_simple
@Request.application
def index(request):
return Response("Hello werkzeug")
if __name__ == '__main__':
run_simple("localhost", 5000, index)
简单入门
基本使用
使用Flask的小案例:
from flask import Flask
# 1.创建Flask对象实例,填入构造参数
app = Flask(__name__)
# 2.视图函数中书写route以及view
@app.route("/")
def index():
return "Hello Flask!"
# 3.启动监听,等待链接请求 默认端口号:5000,可在run()时添加形参
if __name__ == '__main__':
app.run()
# app.run(Thread=True) # 开启多线程
构造参数
对于创建Flask实例对象,传入的构造参数有以下选项:
形参 描述 默认值
import_name 为Flask对象取名,一般为__name__即可 无
static_url_path 模板中访问的静态文件存放目录,默认情况下与static_folder同名 None
static_folder 静态文件存放的目录名称,默认当前项目中的static目录 static
static_host 远程静态文件所用的Host地址 None
host_matching 如果不是特别需要的话,慎用,否则所有的route都需要host=""的参数 False
subdomain_matching SERVER_NAME子域名,暂时未GET到其作用 False
template_folder templFlask配置项
如同Django中的settings.py一样,在Flask中也拥有它自己的一些配置项。通过以下方式可对配置项进行修改。
debug模式
一般来说对于Flask的开发模式都是用app.debug=True来完成的:
app = Flask(__name__)
app.debug = True
当然你也可以依照下面的方式进行修改。
