并发插入数据,一次插入多条数据

自定义django 命令

  1. 1,excute_from_command_line()函数会根据命令行参数解析出命令的名称,根据命令名称调用相应的Command执行命令。
  2. 2,Command位于各个管理模块的commands模块下面。
  3. 3,也就是 commands 模块查找.py文件,并将.py文件的名称匹配到命令名称
  4. 4,django.core.management.load_command_class函数加载该.py文件中的Command类(继承BaseCommand)
  5. 5,然后执行执行相应Command类的handle方法
  6. 6,最后 返回 django.core.servers.basehttp中定义的一个application

配置django 日志

在setting 里配置日志信息
https://pythondjango.cn/django/advanced/14-logging/

django view CBV dispath

如何自定义视图的方法名(不是get,post,put)

django中间件

作用:
用于在全局范围改变Django的输入或输出,理论上每次请求都会执行
四个定义方法:
process_request(self,request)
process_view(self, request, view_func, view_args, view_kwargs)
process_exception(self, request, exception)
process_response(self, request, response)

django小记 - 图1

1.process_request 没有返回值,执行绿色顺序
2.process_request 返回HttpResponse 对象,执行红色顺序

get_xxx_display()

  1. 对于models配置了 choices 参数,django 提供了 该方法得到对应的中文名
  2. choices = ((1, '男'))
  3. gender = models.CharField(choices=choices)
  4. get_gender_display() 得到男

related_name

  1. django 类视图,get方法,如何传参
  2. JsonResponse 传入字典类型数据
  3. 如何把图片传递给页面 HttpResponse BytesIO() 对象 get_value
  4. 模板文件放在各个应用下,还是汇合在一起
  5. 模板里 {% load static %} 用法
  6. form 里 validators 验证字段
  7. self.add_error 添加错误提示信息,字典格式,{key: error}
  8. 模板里反射 url {% url ‘url_name’ %}
  9. path(‘common/del//‘, customer.CommonDel.as_view(), name=”common_del”) 传递url参数
  10. 在类视图下,在每个请求方法上增加验证用户功能,def dispatch(self, request, args, *kwargs):
  11. 判断consultant外键对象是否为空models.Customer.objects.filter(consultant__isnull=True,status=”unregistered”)
  12. django 模板内容