1.配置类加载
# 方法一 配置类加载
class DefaultConfig(object):
"""
默认配置
"""
pass
app.config.from_object(DefaultConfig)
# 方法二 配置文件加载 新建配置文件
app.config.from_pyfile('settings.py')
# 方法三 从环境变量指向的配置文件中读取配置信息
app.config.from_envvar('PROJECT_SETTING',silent=True)
查询路由方式
终端:flask routes
代码:app.url_map
指定请求方式
@app.route('/lm',mothods=["POST"])
def hello_world():
return 'Hello World!'
蓝图
对应 django python manage.py startapp appName
from flask import Flask,Blueprint
1.创建蓝图对象
user_bp=Blueprint('user',__name__)
2.在这个蓝图对象上进行操作,注册路由,指定静态文件夹,注册模板过滤器
@user_bp.route('/')
def user_profile():
return 'user_profile'
3.在应用对象上注册这个蓝图对象
app.register_blueprint(user_bp,url_prefix='/user' #指定url前缀)
如果是文件夹形式,则在 __init__.py 文件中注册
from flask import Flask,Blueprint
user_bp=Blueprint('user',__name__)
from . import views
views导入蓝图对象
from . import user_bp
@user_bp.route('/users')
def user_profile():
return 'user_profile'
注册时导入
from users import users_bp
app.register_blueprint(user_bp,url_prefix='/user' #指定url前缀)
获取参数
from flask import Flask,request
@user_bp.route('/users'/<mobile:mob_num>)
def user_profile():
print(mob_num) # 获取路由上的携带参数
return 'user_profile'
# 利用request对象获取参数
args 记录请求中的查询参数
request.args.get('key')
url 记录请求的url地址
request
files文件
f = requst.files['key'] 或者 f = request.files.get('key')
f.save('保存路径+文件名')