基本使用
#安装 pip install flask from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == '__main__': app.run()
- 1.实例化Flask对象时,可选的参数
app = Flask(__name__) # 这是实例化一个Flask对象,最基本的写法 # 但是Flask中还有其他参数,以下是可填的参数,及其默认值 def __init__(self, import_name,static_url_path=None, static_folder='static', template_folder='templates', instance_path=None, instance_relative_config=False, root_path=None):
- template_folder:模板所在文件夹的名字
- root_path:可以不用填,会自动找到,当前执行文件,所在目录地址
- 在return render_template时会将上面两个进行拼接,找到对应的模板地址
- static_folder:静态文件所在文件的名字,默认是static,可以不用填
- static_url_path:静态文件的地址前缀,写成什么,访问静态文件时,就要在前面加上这个
app = Flask(__name__,template_folder='templates',static_url_path='/xxxxxx')
如:在根目录下创建目录,templates和static,则return render_template时,可以找到里面的模板页面;如在static文件夹里存放11.png,在引用该图片时,静态文件地址为:/xxxxxx/11.png
- instance_path和instance_relative_config是配合来用的、这两个参数是用来找配置文件的,当用app.config.from_pyfile('settings.py')这种方式导入配置文件的时候会用到
- instance_relative_config:默认为False,当设置为True时,from_pyfile会从instance_path指定的地址下查找文件。
- instsnce_path:指定from_pyfile查询文件的路径,不设置时,默认寻找和app.run()的执行文件同级目录下的instance文件夹;如果配置了instance_path(注意需要是绝对路径),就会从指定的地址下里面的文件
自动化学习。