欢迎来到Felix的博客

Do the right things! And talk is cheap,show me your code!

flask框架(一):初入

1、装饰器回顾

# -*- coding: utf-8 -*-
# @Author : Felix Wang
# @time   : 2018/7/3 17:10

import functools
"""
def wrapper(func):
    def inner(*args, **kwargs):
        return func(*args, **kwargs)

    return inner


@wrapper  # 执行index=wrapper(index)
def index(request):
    pass
"""

'''
def wrapper(option):
    def inner(func, *args, **kwargs):
        return func(*args, **kwargs)

    return inner


# 加参数表示执行两步
@wrapper({'k': 'w'})
# 先执行 inner=wrapper({'k':'w'})
# @inner--》index=inner(index)
def index(request):
    pass
'''

url_map = {
    '/index': 'index'
}


def route(option):
# 建议写装饰器的时候都加上
    @functools.wraps(func)# 这一句用来帮助我们设置函数的元信息,加了这句就不用起别名了 
    def inner(func, *args, **kwargs):
        url_map[option['path']] = func

    return inner


# 加参数表示执行两步
@route({'path': '/index'})
# 先执行 inner=wrapper({'k':'w'})
# @inner--》index=inner(index)
def index(request):
    pass

 

 2、session & cookie原理

3、继承字典(在字典之上开发功能)

# -*- coding: utf-8 -*-
# @Author : Felix Wang
# @time   : 2018/7/3 17:34

class MyDict(dict):
    def __init__(self, *args, **kwargs):
        super(MyDict, self).__init__(*args, **kwargs)
        self['modify'] = True


obj = MyDict()
print(obj)  # {'modify': True} 

 内容详解:

1、flask、django、tornado框架

Django:重武器,内部包含了非常多的组件:ORM、Form、ModelForm、缓存、Session、中间件、信号等。。。。。。

Flask:短小精悍,内容没有太多组件。第三方组件非常丰富。flask第三方组件:第三方插件网站

 flask的路由比较特殊,基于装饰器来实现,但是究其本质还是通过add_url_rule()来实现的。

Tornado:异步非阻塞

 

2、Flask快速入门

a、安装

pip3 install flask

b、wsgi,Werkzeug 

 

3、7行代码搭个flask

# -*- coding: utf-8 -*-
# @Author : Felix Wang
# @time   : 2018/7/3 22:40

from flask import Flask

app = Flask(__name__)  # 实例化一个Flask对象


# 将‘/’和函数index的对应关系添加到路由中
@app.route('/')  # 执行两步   a=app.route()  a(hello_world)
def index():
    return 'hello world'


if __name__ == '__main__':
    # 监听用户请求
    # 如果有用户请求到来,则执行app的__call__到来
    # 一个对象加(),执行__call__方法
    app.run()

 

posted @ 2018-07-04 07:37  寂静的天空  阅读(297)  评论(0编辑  收藏  举报
个人感悟: 一个人最好的镜子就是自己,你眼中的你和别人眼中的你,不是一回事。有人夸你,别信;有人骂你,别听。一根稻草,扔街上就是垃圾;捆上白菜就是白菜价;捆上大闸蟹就是大闸蟹的价。 一个人,不狂是没有出息的,但一直狂,肯定是没有出息的。雨打残花风卷流云,剑影刀光闪过后,你满脸冷酷的站在珠峰顶端,傲视苍生无比英武,此时我问你:你怎么下去? 改变自己就是改变自己的心态,该沉的时候沉下去,该浮的时候浮上来;不争名夺利,不投机取巧,不尔虞我诈;少说、多听、多行动。人每所谓穷通寿夭为命所系,岂不知造物之报施,全视人之自取。 座佑铭:每一个不曾起舞的日子,都是对生命的辜负。