python之flask框架中南的url_for的用法总结

url_for函数不仅可以在flask-python中使用,也可以在基于jinja2的html中直接使用!

#这里的web.book_search是蓝图web下面的视图函数book_search

//基于jinja2的html代码,选择视图函数web.book_search作为端点获得相对路径!
<form class="form-inline" action="{{ url_for('web.book_search') }}" method="get"></form>


#flask导入js文件,根据static/3rd/jquery-3.2.1.min.js获取相对路径!
<script src="{{ url_for('static', filename='3rd/jquery-3.2.1.min.js') }}"></script>

@web.route('/register', methods=['GET', 'POST'])
def register():
    if request.method == "POST":
        reg_form = RegisterForm(request.form)
        var_bool = reg_form.validate()

        if var_bool:
            #校验成功后的用户注册数据放入RegisterViewModel中,并添加到数据库中!!!
            RegisterViewModel(reg_form.data)
            #根据视图函数web.login获取重定向跳转路径(视图函数的路径)
            return redirect(url_for("web.login"))
        else:
            flash("注册信息有误,请重新输入...")
            flash(reg_form.errors)
            return render_template("auth/register.html", form={"data": reg_form.data})
    else:
        return render_template("auth/register.html", form={"data": {}})

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值