摘要:
user_list = models.UserInfo.object.all() for row in user_list: #只能取当前表数据,否则性能会非常低 select_related,主动连表查询【FK】 user_list = models.UserInfo.objects.all().select_related("FK字段") for row in ... 阅读全文
摘要:
关于Django中的序列化主要应用在将数据库中检索的数据返回给客户端用户,特别是Ajax请求一般返回的为Json格式。 方案一:serializers(不推荐) 方案二:json.dumps 但是json.dumps时无法处理datetime日期,所以可以通过自定义处理器来做扩展,如: 阅读全文
摘要:
问题:如何对所有数据库的添加操作进行日志记录? 问题:信号和中间件的区别? Django自带一套信号发射系统来帮助我们在框架的不同位置传递信息,也就是说,当某一事件发生时,信号系统可以允许一个或多个发送者(senders)将通知或信号推送给一组接受者,信号系统在我们多处代码与同一个事件相关是特别有用 阅读全文
摘要:
由于Django是动态网站,所以每次请求都会去数据库进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5分钟内再有人来访问时,则不再去执行view中的操作,而是直接从内存或者Redis中之前缓存的内容拿 阅读全文