随笔分类 -  Django

摘要:elasticsearch Elasticsearch是一个基于Lucene的搜索服务器,也是属于NoSQL阵营的数据库。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口提供给我们操作的。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源 阅读全文
posted @ 2023-07-27 23:14 silencio。
摘要:一 锁 行级锁 select_for_update(nowait=False, skip_locked=False) #注意必须用在事务里面,至于如何开启事务,我们看下面的事务一节。 返回一个锁住行直到事务结束的查询集,如果数据库支持,它将生成一个 SELECT ... FOR UPDATE 语句。 阅读全文
posted @ 2022-08-13 20:58 silencio。
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 1、Django内置信号 Model signals pre_init # django的model执行其构造方法前,自动触发 post_init # djan 阅读全文
posted @ 2021-05-16 18:50 silencio。
摘要:对称加密和非对称加密 1 概念 A 和 B 要把他们的通信内容加密, 如果A/B使用相同的加密解密key,那这就是 对称加密。 对称加密最大的问题就是A和B之间的加密/解密key必须是唯一的。也就是如果A和C 要加密通信,同时还不想让C知道A/B之间的通信内容。那么A/C之间的加密/解密用的key就 阅读全文
posted @ 2021-05-16 18:43 silencio。
摘要:about EchartsEcharts是一个非常优秀的可视化框架,由百度开源,提供了非常丰富的图表类型。 Github地址:https://github.com/apache/incubator-echarts官网地址:echartsjs.com/zh/index.html 用过echarts的同 阅读全文
posted @ 2021-05-16 17:33 silencio。
摘要:在 Django 中编写单元测试可以帮助你验证模型、视图、表单等组件的正确性。Django 默认使用 unittest 框架,并提供增强的 TestCase 类来简化测试。以下是一个完整的示例和关键步骤: 一、Django 单元测试的核心步骤 ‌继承 django.test.TestCase‌ 这是 阅读全文
posted @ 2021-05-07 20:03 silencio。
摘要:about python3.10 + django4.2.3 + win11 django4.2.3的日志官档:https://docs.djangoproject.com/zh-hans/4.2/topics/logging/ Django 使用 Python 内置的logging 模块处理系统日 阅读全文
posted @ 2020-11-20 00:21 silencio。
摘要:about 腾讯云centos7.6+uwsgi+django3.2+mysql5.7+supervisor+nginx+python3.6+virtualenv 部署项目是一个复杂且麻烦的过程: 平台不同,ubuntu、Windows iis、centos7。 项目不同,它依赖的三方软件也不同,要 阅读全文
posted @ 2020-10-05 09:06 silencio。
摘要:一 Ajax简介 1.简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步的Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 AJAX 不 阅读全文
posted @ 2020-10-04 12:02 silencio。
摘要:orm获取字段名 在Django中,有的时候,我们试图展示某个表的所有记录,但是我们需要手动写各个字段名字,如果有很多字段名的话,这样就比较麻烦了,那么我们能不能从Django的orm中自动的获取各个字段名字?答案是可以的。 实现 在models.py class ProjectManage(mod 阅读全文
posted @ 2020-10-04 10:10 silencio。
摘要:一 web框架的本质及自定义web框架 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个socket客户端,基于请求做出响应,客户都先请求,服务端做出对应的响应,按照http协议的请求协议发送请求,服务端按照http协议的响应协议来响应请求,这样的网络通信, 阅读全文
posted @ 2020-10-04 10:07 silencio。
摘要:1. 出现莫名其妙的 app01 我项目中的app名字并不是app01,可是运行python manage.py makemigrations的时候总是提示app01不是已安装的app Applying admin.0003_auto_20180701_0233...Traceback (most 阅读全文
posted @ 2020-07-21 05:25 silencio。
摘要:# Celery Celery是一个python第三方模块,是一个功能完备即插即用的分布式异步任务队列框架。它适用于异步处理问题,当大批量发送邮件、或者大文件上传, 批图图像处理等等一些比较耗时的操作,我们可将其异步执行,这样的话原来的项目程序在执行过程中就不会因为耗时任务而形成阻塞,导致出现请求堆 阅读全文
posted @ 2020-05-12 00:32 silencio。
摘要:一、COOKIE 与 SESSION 1、简介 1、cookie不属于http协议范围,由于http协议无法保持状态,但实际情况,我们却又需要“保持状态”,因此cookie就是在这样一个场景下诞生。 cookie的工作原理是:由服务器产生内容,浏览器收到请求后保存在本地;当浏览器再次访问时,浏览器会 阅读全文
posted @ 2019-12-11 22:55 silencio。
摘要:一、ORM性能优化 能用values,就别用对象进行查询 非要用对象的时候使用 select_related 主动连表 prefetch_related 子查询 only只拿某个字段,defer排出字段 1、利用标准数据库优化技术 传统数据库优化技术博大精深,不同的数据库有不同的优化技巧,但重心还是 阅读全文
posted @ 2019-10-08 14:55 silencio。
摘要:一 缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者memcache中之 阅读全文
posted @ 2019-10-08 12:41 silencio。
摘要:Django之数据库主从复制、读写分离和一主多从情况下的使用办法 1. 首先配置多个数据库,在settings配置文件中配置以下内容: DATABASES = { 'default': { #默认数据库,配置多个mysql数据也是ok的,混用数据库也是ok的 'ENGINE': 'django.db 阅读全文
posted @ 2019-10-08 11:34 silencio。
摘要:一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双 阅读全文
posted @ 2019-09-25 22:29 silencio。
摘要:Django的视图函数view 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它 阅读全文
posted @ 2019-05-29 16:52 silencio。
摘要:一 项目背景 路飞学成项目,有课程,学位课(不同的课程字段不一样),价格策略 问题,1 如何设计表结构,来表示这种规则 2 为专题课,添加三个价格策略 3 查询所有价格策略,并且显示对应的课程名称 4 通过课程id,获取课程信息和价格策略 二 版本一 一个课程表,包含学位课和专题课,一个价格策略表, 阅读全文
posted @ 2019-03-08 05:46 silencio。