Flask基础(三)——CBV、Redis和偏函数

Flask 中的 CBV

from flask import views
​
class Login(views.MethodView):
    def get(self,*args,**kwargs):
        pass
    
app.add_url_rule("url",endpoint=None,view_func=Login.as_view(name="当前函数名,必须唯一",因为它是endpoint))

 

Redis 简单操作

# cmd中操作
redis-server   # 启动 redis,这时redis会处与IO状态,需要另外打开窗口进行连接操作,窗口关闭则服务关闭
redis-cli      # 连接 redis
set age 13     # set key value用来在数据库中设置一个键值对,哈希存储结构 {Key:Value}  注意:cmd中value都为str类型
get key       # 返回 value, 用来从数据库中取出Key响应的value
keys (查询key值)  # 例如:keys *,查询当前数据库中所有的key
                # keys a* ,查询当前数据库中所有 以a开头的Key
select 7  # 0-15 总共16个数据库,数据库切换指令,数据隔离
# Python 操作redis
# 需要先下载 redis 三方模块
from redis import Redis
import json
redis_cli = Redis(host="192.168.121.131",port=6379,db=6)
​
user_info = json.dumps({"name":"a","age":7})
​
# redis_cli.set("userinfo",user_info)
res = redis_cli.get("userinfo")
​
print(json.loads(res))

 确保redis已添加到环境变量,如果启动失败执行以下命令:

redis-server.exe --service-stop         # 暂停
redis-server.exe --service-uninstall   # 卸载
redis-server.exe --service-start        # 启动

 

Partial 偏函数

from functools import partial
​
def ab(a,b):
    print(a,b)
    return a+b
​
# print(ab(1,2))
​
new_func = partial(ab,1,3)  # 第一个值为要运行的函数,从第二个值起放该函数要传入的参数
new_func()   # 运行ab函数
  # ‖  上两行等于下两行
new_func = partial(ab,1)  # 第一个值为要运行的函数,从第二个值起放该函数要传入的参数
new_func(3)   # 运行ab函数

 

 

posted @ 2020-04-15 22:56  无夜。  阅读(123)  评论(0)    收藏  举报