美文网首页
flask-重定向等内部视图

flask-重定向等内部视图

作者: 测试探索 | 来源:发表于2022-07-22 16:57 被阅读0次

一、redirect()实现重定向

from flask import Flask,current_app,request,make_response,render_template,redirect

app = Flask(__name__)

@app.route("/index")
def index():
    return "index"

@app.route('/')
def hello_world():
    """视图函数.访问/时,重定向到/index这个页面"""
    return redirect('/index')

if __name__ == '__main__':
    app.run(debug=True)
image.png

abort()处理错误

from flask import Flask,current_app,request,make_response,render_template,redirect,abort

app = Flask(__name__)
@app.route('/')
def hello_world():
    abort(404

if __name__ == '__main__':
    app.run(debug=True)
image.png

具体案例模拟,模拟ip拦截,如果ip是被拦截的ip,页面展示“您没有权限访问,请联系管理员开通权限”,如果ip是不需要被拦截的ip,展示’Hello success‘

from flask import Flask,current_app,request,make_response,render_template,redirect,abort

app = Flask(__name__)
@app.route('/')
def hello_world():
    # ip拦截
    ip_list = ['127.0.0.1']
    ip = request.remote_addr
    if ip in ip_list:
        abort(403)
    return "hello sucess"


@app.errorhandler(403)
def forbidden_page(err):
    """你没有权限访问的页面"""
    return '您没有权限访问,请联系管理员开通权限'

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

image.png

相关文章

  • flask-重定向等内部视图

    一、redirect()实现重定向 abort()处理错误 具体案例模拟,模拟ip拦截,如果ip是被拦截的ip,页...

  • 重定向和转发 乱码处理

    1、重定向为外部跳(不能访问内部资源),转发为内部跳 2、重定向的request对象被销毁 3、重定向的访问路径会...

  • Flask 框架(2)-模板

    Flask-模板

  • 视图重定向

    控制器通常都会返回一个逻辑视图名,然后视图解析器会把它解析到一个具体的视图技术上去渲染。对于一些可以由Servle...

  • Django自定义登陆注册

    先设置路由 视图函数 模型类 后台 forms表单 模板 问题总结 一开始重定向的问题,关于重定向:重定向到一个页...

  • 重定向与请求转发(转载)

    请求重定向:由客户重新发起请求 请求转发:由服务器自己内部分派请求给另一内容处理 重定向 servlet中重定向方...

  • Nginx服务器内部重定向

    Java web编程中经常涉及到重定向的问题,servlet实现了两种重定向的方式:服务器内部重定向(也叫forw...

  • 请求重定向与请求分派

    请求重定向由客户重新发起请求请求分派有服务器自己内部分派请求给另一内容处理 重定向 servlet中重定向方法: ...

  • WebView相关设置

    重定向问题 通过setWebViewClient方法重写WebViewClientEx内部的shouldOverr...

  • vue-路由

    需要掌握: 路由map路由视图路由导航 路由参数的配置嵌套路由的使用 命名路由和命名视图重定向 router/in...

网友评论

      本文标题:flask-重定向等内部视图

      本文链接:https://www.haomeiwen.com/subject/mglpirtx.html