码迷,mamicode.com
首页 > 其他好文 > 详细

flask第一级

时间:2018-09-16 21:03:15      阅读:122      评论:0      收藏:0      [点我收藏+]

标签:__name__   alc   项目   port   color   静态   注册   span   col   

#从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第一级

标签:__name__   alc   项目   port   color   静态   注册   span   col   

原文地址:https://www.cnblogs.com/wuheng-123/p/9657077.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!