WSGI:web服务器网关接口(python web server gateway interface,缩写为WSGI)是python应用程序或框架和web服务器之间的一种接口。
Flask类
class flask.Flask(import_name, static_path=None, static_url_path=None,static_folder='static', template_folder='templates', instance_path=None,instance_relative_config=False)
参数介绍:
import_name:目的是让程序知道在哪导入资源,也可以增加更多的调试信息。应该写应用程序模块名称或包的名称。如果是单一的模块时,此处为__name__;当为一个包的话,应该写包名称。
static_url_path:为web中的静态文件指定路径,默认是static_folder文件夹。
template_folder:存放模版文件的文件夹,默认是templates
static_folder:存放static文件的文件夹,默认是static文件夹
instance_path:应用程序的实例路径,可选。
instance_relative_config:如何设置为True,那么加载配置文件的相对路径就是以instance_path开始,而不是应用程序的根路径(可以采用app.root_path获取根路径)。
open_resource(resource,mode='rb')
打开应用程序资源文件夹中的某个资源。
例如,有如下文件结构:
/myapplication.py
/schema.sql
/static
/style.css
/templates
/layout.html
/index.html
如果想打开schema.sql文件,你需要这么做:
with app.open_resource('schema.sql') as f:
contents = f.read()
do_something_with(contents)
参数介绍:
resource:资源名称,为了访问子文件夹中的资源,可以采用斜杠作为分隔符,访问子文件夹中的资源
mode:打开资源文件的模式,默认为"rb",以二进制的读模式打开。
run(host=None, port=None, debug=None, **options)
host:主机,默认是“127.0.0.1”,可以设置成任意公开IP
port:端口号,默认是5000
debug:设置为True时,开启debug调试模式
options:这些选项将被转发到Werkzeug server中。