项目实训(二) —— route基本学习

环境配置之后,接下来入手的是对flask的学习。

经过网上查阅资料加以尝试实现,得出一点对于flask的看法:flask的一个目的在于,帮助.py代码内部实现对.html文件的跳转,并设置功能函数供.html内的按键来调用。此篇便是简单总结以上相关的经历。

.py文件内,导入flask包后,使用最多的语句显然是:

@app.route('/')

@app.route('/函数名')

第一条会绑定其下一行的函数,并在app run()执行后,以本地根目录的形式展现函数的功能;而第二条的,会绑定函数名对应的函数,app run()执行后,以本地根目录+/函数名的目录展现函数功能

以上两条对应的函数下,都可以有返回某个html的语句,便是最简单的.py内向指定html的跳转:

@app.route('/upload')
def upload():
    return render_template('upload.html')

上述仅涉及到 @app.route() 的第一个参数,如果结合第二个参数,就可以实现html内调用.py函数实现文件上传功能的目的。

如:函数uploader()上条的route,指定了get和post的功能:

@app.route('/uploader', methods=['GET', 'POST'])
def uploader():
    if request.method == 'POST':
        f = request.files['file']                   # 上传文件,并保存到本地文件夹下   
        f.save(os.path.join(app.config['UPLOAD_FOLDER'],f.filename))
               
        return render_template('result.html')

    else:
        return render_template('upload.html')

对应html内有关键语句action="/uploader",唤起uploader地址的函数uploader(),完成函数post的功能:

<form action="/uploader" method="POST" enctype="multipart/form-data">

        <input type="file" name="file"  />

        <input type="submit" value="上传" />

</form>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值