django
AyoCross
这个作者很懒,什么都没留下…
展开
-
关于django中session id与cookie的理解
最近一直被找工作这件事弄得心烦意乱,因此对于django的学习耽搁了不少,趁今晚比较闲,把这篇补上。原文链接:转载请注明。本文分为几部分来进行介绍:django中session与cookie的概念,以及相互之间的关系;session id的作用;session id被盗可能会引起的危害;如何避免危害的发生。django中session与cookie的概念我的理解,session与Cooki原创 2017-02-27 22:34:12 · 5637 阅读 · 2 评论 -
django中聚合aggregate和annotate GROUP BY的使用方法
提高查询数据库效率的方案有两种:第一种,是使用原生的SQL语句来进行查询,这样的优点在于能够完全按照开发者的意图来执行,效率会很高,但是缺点也很明显:1.开发者需要非常熟悉SQL语句,加大开发者的工作量,不利于以后程序的维护,增大程序的耦合度。2.若查询条件是动态变化的,则会使开发变得更加困难。django为了解决这一难题,提供了aggregate(类似于COUNT(*))和annotate(GROUP BY)原创 2017-04-02 11:44:01 · 36186 阅读 · 3 评论 -
memcached多个服务器间分享缓存实现缓存负载均衡(二.实现)
具体实现篇此处以django为例,介绍memcached如何在django中使用首先,在settings.py文件中,对CACHES模块进行设置,多个IP/PORT之间用逗号间隔。CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache', '原创 2017-06-26 18:35:05 · 2165 阅读 · 0 评论 -
memcached多个服务器间分享缓存实现缓存负载均衡(一. 原理)
近来遇到的一个问题:django在登陆时,将登陆信息写入本地缓存memcached,本地测试没有问题,但是部署到线上服务器时,经常会出现登陆认证失败。因为正式环境中使用的是Nginx与uWSGI来实现的多台服务器的负载均衡。怀疑是由于memcached没有共享导致。上网搜了一下,这篇博文写的非常透彻,从源码的角度上解释了memcache是如何实现缓存共享,以及多台性能不同的服务器间的负载均衡如何实现转载 2017-06-19 14:02:25 · 1692 阅读 · 0 评论 -
django通用视图(视图类)的login登陆、权限限定
django的登陆限定和权限限定是view设计中很重要的一个组成。网上的教程大部分都是通过使用view函数的装饰器来实现,比如:@login_required(login_url='/')@permission_required('can_access_assetView', login_url='/asset/error_403/')def view_assetOperHistory(requ原创 2017-08-08 14:07:16 · 6563 阅读 · 0 评论 -
django flask缓存memcache的key生成方法介绍
去年的一个django项目中,使用了memcache作为系统缓存,并实现多台机器上的缓存共享。配置的cache如下图所示原创 2018-03-15 15:11:35 · 780 阅读 · 0 评论 -
django执行并发操作时保证数据的一致性
django执行并发操作时保证数据的一致性django执行并发操作时保证数据的一致性1. 情景复现2. 问题分析3. 原因梳理4. 问题解决 修改时间 修改说明 修改人 2018-06-03 初次成稿 AyoCross1. 情景复现本周一,我负责维护的一个公司内部django项目,出现了两次数据库死锁导...原创 2018-07-01 15:11:44 · 3728 阅读 · 0 评论