首页 > 其他 > 详细

flask 路由和视图

时间:2019-03-03 12:42:36      阅读:199      评论:0      收藏:0      [点我收藏+]

  路由设置的俩种方式

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

------------------------------------------
def index():
    return "index

app.add_url_rule(/xxx,None,index)

   注意事项:

    - 不要让endpoint重名

    - 如果重名函数也一样要相同

 

  参数

rule,                            url规则
view_func,                   视图函数名称
endpoint=None,           名称, 用于反向生成url, 即: url_for(str)
methods=None,           允许的请求方式, 如: ["GET","POST"]
strict_slashes=None,    对url最后的/ 是否严格要求
redirect_to=None,        重定向

defaults=None,            默认值,使用defaults={k:v}为函数提供参数
subdomain=None,        子域名访问

 

   CBV

    

技术分享图片
import functools
form flask    import Flask,views
app = Flask(__name__)

def wrapper(func):

    @functools.wraps(func)
    def inner(*args,**kwargs):
        return func(*args,**kwargs)

    return inner


class UserView(view.MethodView):
    methods      = [GET]
    decorators   =  [wrapper,]

    def get(self,*args,**kwargs):
        return    "get"    
CBV装饰器

 

flask 路由和视图

原文:https://www.cnblogs.com/erhao9767/p/10439258.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!