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
Python: Django+DRF+vue+mysql笔记
最新推荐文章于 2024-04-29 20:49:11 发布