零星小知识

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

 

posted @ 2018-12-06 11:09  葡萄想柠檬  Views(188)  Comments(0Edit  收藏  举报
目录代码