flask第一级

Posted wuheng-123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask第一级相关的知识,希望对你有一定的参考价值。

#从flask这个包中导入Flask这个类
#Flask这个类是项目的核心,以后很多操作都是基于这个类的对象
#注册url、注册蓝图等都是基于这个类的对象
from flask import Flask

#创建一个Flask对象,传递__name__参数进去
#__name__参数的作用:
#1.可以规定模板和静态文件的查找路劲
#2.以后一些Flask插件,比如Flask-migrate、Flask-SQLAlchemy如果报错了,
#那么Flask可以通过这个参数找到具体的报错位置
app = Flask(__name__)

#@app.route:是一个装饰器
#@app。route(“/”)就是将url中的/映射到hello_world这个视图函数上面
#以后你访问我这个网站的/目录的时候,会执行hello_world这个函数,然后将这个
#返回值返回给浏览器
@app.route(/)
def hello_world():
    return Hello World

if __name__ == __main__:
    #app.run():Flask中的一个测试应用服务
    # while True: run相当于
    #  listen()
    #  input()
    app.run()

看下 route(‘/’)的源码

先看下一般我们使用装饰器怎么用

无参装饰器

User = None


def decorater(func):
    def wapper(*args,**kwargs):
        if User:
            return func(*args,**kwargs)
        else:
            #就执行相应逻辑
            pass
    return wapper   

有参装饰器

def func(fun,*args,**kwargs):
    def decorater(f):
        def wapper(*args, **kwargs):
            if User:
                return func(*args, **kwargs)
            else:
                # 就执行相应逻辑
                pass
        return wapper
    return decorater



以上是关于flask第一级的主要内容,如果未能解决你的问题,请参考以下文章

django-restful:与前端vue接口对接

Flask 编写http接口api及接口自动化测试

第一个flask应用代码详解

12_关于flask中的宏

Flask之模板之宏继承包含

七行代码搞定第一个MVP的Flask程序(Python)