Flask
Flask基础
- response
from flask import Flask,render_template,redirect,send_file,jsonify
f = Flask(__name__)
#返回http的内容
@f.route
def response()
return #返回的内容
#返回http文件
@f.route
def get():
return render_template('文件')
@f.route
def get2():
return redirect('页面路径')
@f.route
def get2():
return send_file('文件')# 返回文件,可以识别不同的文件类型,识别不了的下载
@f.route def get2():
return jsonify('返回的数据')
- request
在视图函数中不需要接受参数,直接可以使用request
request.form #获取formdata格式数据
request.method
request.form.to_dic() # ImmutableMultiDic这个类型的都可以dic转换
request.values # get,post的数据,url和formdata都在这里
request.url_root #请求地址
request.url_rule #请求路径
request.args #取出url中携带的数据
request.files.get().save('文件路劲和文件名') # 默认存在当前默认路径下
request.json #取出json格式数据
request.data #取出原始数据
- sesession
from flask import Flask,render_template,redirect,send_file,jsonify.session
#给登录的用户添加session
session['user'] = request.form.get('username')
f= Flask('asdf')
f.secret_key = '$%%@@@!!!!@@@%%$'
session 是直接加密后直接存在流量上,只要能解密就是登录,存在的风险。
router
endpoint # 对应着视图函数,不写路径 默认是视图函数 url_for 取出endpoint 赋予的值就可以取出当前url地址
methods 允许的请求方式 ,['get',post,put,delete]
动态参数路由 (image/<filename>) 比如file_path = os.path.join('image',file_path) return send_file(file_path)把image目录下的资源共享出去
Flask 实例化的可以添加的参数
Flask(__name__,) static_folder 静态文件的存放的文件夹 默认是static,可以改,static_url_path,是访问静态文件的url路径
访问的地址不需要和我存放资源的文件在对应
template_folter 模板存放的文件夹名字
给cbv添加路由的方法
f = Flask(__name__)
f.add_url_rule
蓝图
from flask import Blueprint
user = Blueprint('蓝图名',__name__,url_prefix='') #url_prefix 如果有重复的蓝图可以加个前缀,
在主程序中注册蓝图
from flask import Flask
f= Flask(__name__)
f.register.Blueprint('导入蓝图view')
请求视图函数之前和之后要走的装饰器
from flask import Flask f = Flask(__name__) @f.before_request #进来之前 @f.alter_response #出去

浙公网安备 33010602011771号