一个简单的Flask应用程序
# 导入flask程序 from flask import Flask # 初始化flask对象 app = Flask(__name__) # 装饰器模式,新建路由,绑定index视图函数 @app.route("/index") def index(): return "index page" # 判断当前的__name__ 是否是__main__ # __name__ : 如果做为单一模块运行,表示主模块名称:__main__ # 如果做为模块导入,那么就表示当前模块的名字 if __name__ == '__main__': # 启动app app.run()
运行之后,在浏览器地址栏输入:http://127.0.0.1:5000/index
就可以看到视图函数返回的内容
Flask程序创建的参数
Flask程序创建(app = Flask(初始化参数)的时候其实有很多的参数,前面提到的例子中只写了:__name__。下面会详细说下创建的参数。
源码中的参数是:
这里我只介绍常用的
import_name
# 第⼀一个参数:指定当前应⽤用程序所处于的模块,其可以决定静态⽂文件从哪个位置开始查找, # 在加载静态⽂文件时,会从第⼀一个参数指定的模块下开始查找, # 如果模块不不存在,会从当前app所在模块的⽬目录下开始找'static'⽂文件夹
# 多数人在这个地方传入__name__。所以默认是__main__,因为不存在__main__模块,所以会从当前模块的同级目录查找static文件夹
static_url_path
静态文件访问路径
static_folder
静态文件所处文件夹
template_folder
模板文件所处文件夹
默认是:templates
程序运行时的参数
app.run("运行参数") 运行参数: debug # 表示启用debug模式 host # 运行的地址 port # 绑定的端口