Python: Django+DRF+vue+mysql笔记

1.跨域,django跨域
2.vue axios 理解成一个可编程的postman
3.vue 前置技术-js  node
4.mysql联合索引
5.django传入字典添加数据,前面必须加**
6.django orm创建数据方法
7.django orm使用原生sql,objects.raw(select * ...)
8.django 中分组使用annotate(c=Count("num")) 
9.django的分页就像列表切片一样,.all()[20,10]
10.django 模糊查询__contain
11.django 正则查询利用双下划线 title__regex=r'^(An?|The)'
12.django 查询年月日,日期世间查询
13.django 查询时间区间 _tm_range(start_time, end_time)
14.django 查询性能优化方案:
	效率高:总是在一条sql完成,减少sql查询数量:select_related
		models.User.objects.all().select_related(d=1) 一次拿到所有表的关联信息
	补充优化方案:prefetch_related,
		将查询结果拼接成一张表放到内存中,在查询就不用sql
		users = model.User.objects.all().prefetch_related('ai','et')
		for user in users:
		    user.ut_id 
15.F对象,专门针对数据表中某一列值进行特殊操作
	objects.filter(F("age")+1)
16.Q对象,专门用来解决复杂查询,在查询条件中如果包含逻辑判断,如and or ,那就生成不同的Q对象,然后做为查询条件。Q查询可以动态添加子条件
17.聚合查询:
	aggregate就是在这个方法里面可以继续执行一些内置的计算方法
	aggregate(      
	    s_num=Count("age"),
	    s_avg=Avg("age"),
		Max
		Sum
	)
18.聚合函数,组合group by:annodate()
19.pip install django-cors-headers 跨域问题解决
20.pip install django-filter  Django-Filter实现DRF数据集条件过滤与排序
21.pip install djangorestframework (drf)框架来快速开发符合REST风格的API
22.pip install Haystack 是 Django 框架的搜索扩展模块。Haystack 提供统一的 API 允许你使用不同的搜索后端,包括 Solr, Elasticsearch, Whoosh, Xapian 等等。
	ModuleNotFoundError: No module named 'haystack.forms'
	卸载haystack,安装django-haystack
23.pip isntall django_redis 是一个使 Django 支持 Redis cache/session 后端的全功能组件.
24. ModuleNotFoundError: No module named 'PIL'
      pip install pillow
25.pip install djangorestframework-jwt  而不是 djangorestframework-simplejwt
26.ModuleNotFoundError: No module named 'ronglian_sms_sdk'
     pip install  ronglian_sms_sdk
26.pip install alipay
28.pip install python-alipay-sdk
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千码君2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值