零星小知识
python
1、函数可以给他一个属性,但是这种用法比较少
2、面向对象
obj.name
类示例.属性 找不到,就会自动执行 __getattr__() 方法
3、列表的排序和反转
排序:
lst.sort() # 无返回值
sorted(lst)
反转:
lst.reverse() # 无返回值
reversed(lst)
lst = [1, 44, 3, 2, 6, 7] lst.sort() # 原基础上排序 print(lst) lst = [1, 44, 3, 2, 6, 7] ret = sorted(lst) # 排序,有返回值 print(ret) lst = [1, 44, 3, 2, 6, 7] lst.reverse() # 在原来的基础上反转 print(lst) lst = [1, 44, 3, 2, 6, 7] ret = reversed(lst) # 返回值,排序后的迭代对象 print(ret) # [1, 2, 3, 6, 7, 44] # [1, 2, 3, 6, 7, 44] # [7, 6, 2, 3, 44, 1] # <list_reverseiterator object at 0x00000228943C7518>
4、for ..... else.....
else中的语句无论如何都会被执行
只有for循环中有break,跳出循环的时候,才会不执行else中的语句
Django
1、ajax发送请求
ajax发送请求:content-type urlencode(默认的) request.post接收 request.get 接收
content-type:json request.body.decode("utf-8) 接收
2、form 表单
3、safe = False 允许传递列表
from django.http import JsonResponse def permissions_tree(request): permissions = Permission.objects.values("pk","title","url","menu__title","menu__pk","pid") # permissions是一个queryset 传值的时候转成列表 # jsonresponse 传非字典要 safe=False return JsonResponse(list(permissions),safe=False) # safe=False 就允许传递列表
Flask
1、方法名不要和蓝图app "home"重名,否则会报错
# 蓝图2 from flask import Blueprint home = Blueprint("home",__name__) @home.route("/index") def index(): # 方法名不要和蓝图app "home"重名,否则会报错 return "这是首页"
数据库
redis 6379
mysql 3306