一、flask对象
app = Flask(__name__,static_folder="static",template_folder="templates",)
"""flask对象源码"""
def __init__(
self,
import_name,
static_url_path=None, # 引入静态文件时,用什么,如果值为/xxx/:src="/xxx/defalut.png"
static_folder="static", # 静态文件目录
static_host=None,
host_matching=False,
subdomain_matching=False,
template_folder="templates", # 模板文件目录
instance_path=None,
instance_relative_config=False,
root_path=None,
):
二、flask配置文件
1. settings和localsettings
公共的配置放在settings
里面,自己本地的配置放在localsettings
中,再将localsettings加载到settings中;通过编写.gitignore
文件忽视localsettings文件。
settings:
# 其他配置
# 将localsettings加载进来
try:
from .localsettings import *
except ImportError:
pass
from pro_flask import create_app
app = create_app()
"""加载配置文件"""
app.config.from_object('config.settings')
if __name__ == '__main__':
app.run()
2. 类的配置文件
将配置写在settings中的类里面
from pro_flask import create_app
app = create_app()
"""加载配置文件"""
app.config.from_object('config.settings.Devsettings')
app.config.from_object('config.settings.Prodsettings')
if __name__ == '__main__':
app.run()