
Django
文章平均质量分 87
巴啦啦小魔仙变身
我胖起来就是你们老公
展开
-
Django-ORM-prefetch_related
Author和Book。一个作者可以写多本书,一本书也可以有多个作者(多对多关系)。是 Django ORM 提供的一个强大的查询优化工具,特别适用于处理多对多和一对多关系中的 N+1 查询问题。通过预先加载关联对象,能够显著减少数据库查询次数,提高应用的性能。在使用时,需要根据具体的业务场景选择合适的预取策略,并注意内存消耗等问题,以达到最佳的优化效果。希望通过以上的解释和示例,你对有了更深入的理解!原创 2025-03-11 22:42:04 · 974 阅读 · 0 评论 -
Django-ORM-select_related
如何实现“只发起一次查询,包含所有相关作者信息”对于掌握Django的查询优化至关重要。它通过SQL的JOIN操作,在单个查询中获取相关对象的数据,从而减少数据库查询次数。时,Django会在后台构造一个包含JOIN的SQL语句,一次性从数据库中获取所有需要的数据。操作将主查询和相关模型的查询合并为一个单一的数据库查询。将查询结果分批加载,每次只处理一部分数据,避免一次性加载所有记录。:将读操作和写操作分离到不同的数据库实例,提升查询性能。:只需要执行一次SQL查询,就可以获取所有相关的数据。原创 2025-03-11 22:15:52 · 679 阅读 · 0 评论 -
Django+channels -> websocket
学习视频: https://www.bilibili.com/video/BV1J44y1p7NX/?p=10学习记录截图: https://blog.youkuaiyun.com/qq_22038327/article/details/128586353ws_demo.setings.py启动serverws_demo.urls.pyindex.htmlapp01.routings.py (相当于urls)ws_demo.asgi.pypostman 测试 websocket 接口原创 2023-01-08 17:25:35 · 464 阅读 · 0 评论 -
Django+channels -> websocket [学习记录截图]
学习视频: https://www.bilibili.com/video/BV1J44y1p7NX/?p=10in ws_demo/setings注册channels添加 ASGI_APPLICATIONconsumer.ChatConsmer.as_asgi() # 处理视图的类建立连接client -> serverserver -> clientclinet 端的socket原创 2023-01-07 00:20:31 · 682 阅读 · 0 评论 -
docker_django_mysql
参考 使用Docker部署Django服务参考 Docker run 命令参数及使用Docker run 命令参数-i 打开STDIN,用于控制台交互-t 分配tty设备,该可以支持终端登录,默认为false-d 指定容器运行于前台还是后台,默认为false-p 指定容器暴露的端口-e 指定环境变量,容器中可以使用该环境变量docker install mysql参考 Docker 安装 MySQLdocker search mysql # 查看可用版本docker pull mys原创 2020-08-09 11:42:46 · 257 阅读 · 0 评论 -
django报1050, "Table 'table' already exists"
django报1050, "Table ‘table’ already exists"首先记录我的学习过程:1、python manage.py makemigrations # 基于当前的model创建新的迁移策略文件2、python manage.py migrate #用于执行迁移动作,具有syncdb的功能我就是在第2步出错的(1050, “Table ‘table’ alre...原创 2019-01-18 16:03:18 · 8922 阅读 · 1 评论