flask 基础配置 静态文件目录 与 3中配置信息加载方法 | 蓝图

1. flask 基础配置 

  1.1 配置静态文件 与 模板目录 

# 设置静态文件 static_url_path='c', template_folder='t' app = Flask(__name__, static_url_path='c', template_folder='t')
# 引入 css
<link rel="stylesheet" href="{{ url_for('static', filename='index.css') }}">
# 引入css 相对路径
<link rel="stylesheet" href="/static/index.css”>--.

  1.2 第一种 引入配置的方法 

from flask import Flask

# 第一种方式
# 从配置对象中加载配置信息
class FirstConfig(object):
    ''' 配置信息'''
    SECRET_KEY = '8548999d'

app = Flask(__name__) # 引入第一种配置 app.config.from_object(FirstConfig) @app.route('/') def hello_world(): # 从配置读取文件 方法1 print(app.config['SECRET_KEY']) # 从配置读取文件 方法2 print(app.config.get('SECRET_KEY')) return 'Hello 数据测试!' if __name__ == '__main__': app.run()

   1.3 第二种 引入配置的方法   app.py

from flask import Flask

app = Flask(__name__)


# 第二种配置方式
# 从配置文件中获取配置信息
app.config.from_pyfile('setting.py')


@app.route('/')
def hello_world():

    # 从配置读取文件 方法1
    print(app.config['SECRET_KEY'])

    # 从配置读取文件 方法2
    print(app.config.get('SECRET_KEY'))

    return 'Hello 数据测试!'


if __name__ == '__main__':
    app.run()

  配置文件settijg.py 文件

SECRET_KEY = '8548999'

  1.4 第三种 引入配置的方法 在系统中添加环境变量 | 需要配置环境变量 

  第三种方式   第2种 运行

  在pycharm 终端运行 下面代码 

 

 

   代码  首先运行  :

export SETING=setting.py

  其次app 代码 

from flask import Flask
app = Flask(__name__)

# 第三种方式
app.config.from_envvar('SETING', silent=True)

@app.route('/')
def hello_world():

    # 从配置读取文件 方法1
    print(app.config['SECRET_KEY'])

    # 从配置读取文件 方法2
    print(app.config.get('SECRET_KEY'))
    return 'Hello 数据测试!'

if __name__ == '__main__':
    app.run()

  1.5 第三种方式   第2种 运行

 

 


 

2. 蓝图 

  2.1 单文件设置蓝图 

from flask import Flask, Blueprint
app = Flask(__name__)

# 1. 注册蓝图
user_bp = Blueprint('user', __name__)

# 2.在这个蓝图对象上操作, 注册路由 注册模板过滤器
@user_bp.route('/')
def lantu():
    return '蓝图 数据测试!'

# 3 在应用对象上注册这个蓝图 ,设置路径
app.register_blueprint(user_bp, url_prefix='/user')

if __name__ == '__main__':
    app.run()

   2.2 文件夹设置蓝图 

 

posted @ 2022-11-17 10:14  我在春天等伱  阅读(1217)  评论(0)    收藏  举报