最近开发一个内部的记录系统,其中有一个需求要求将所有数据库操作记录下来,为此想了一些方案.记录一下. 思路演化 这个需求出来的一瞬间我就否定了在业务逻辑层保存操作记录的方案,我认为这样耦合度比较高,成本也太高. 代码也会…
标签:django
django开发-聚合函数的使用
在django开发中,获取一些统计数据时,需要用到model中的聚合函数;下面就聊一下django中跟统计、聚合有关的方法。 1.aggregate: 对QuerySet进行汇总后得到的数据1)求所有订单的平均消费: f…
django基础(一)
django基础-(一) 项目的创建和启动 (venv3) [vagrant@localhost ~]$ cd /vagrant/ (venv3) [vagrant@localhost vagrant]$ django-…
Django中如何防范CSRF跨站点请求伪造攻击
CSRF概念 CSRF跨站点请求伪造(Cross—Site Request Forgery)。 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你…
Django admin,基于boolean callable列出过滤器
在模型管理对象上,我有一个可调用的函数,它返回True或False.我希望能够使用此可调用来过滤列表中显示的内容(即list_filter).但是下面的代码不起作用,因为你只能在字段上使用list_filter: ...…
如何在Selenium / Django单元测试中创建会话变量?
我正在尝试编写一个使用Selenium来测试Django视图的功能测试.当用户访问页面(“page2”)时,呈现该页面的视图期望找到会话变量“uid”(用户ID).我已经阅读了六篇关于如何做到这一点的文章,但没有一篇文章…
Django 博客开发教程 10 - 页面侧边栏:使用自定义模板标签
我们的博客侧边栏有四项内容:最新文章、归档、分类和标签云。这些内容相对比较固定,且在各个页面都会显示,如果像文章列表或者文章详情一样,从视图函数中获取然后传递给模板,则每个页面对应的视图函数里都要写一段获取这些内容的代码…
Django URLField与自定义方案
Django的 django.db.models.URLField使用 django.core.validators.URLValidator: class URLField(CharField): default_va…
通过通用外键(django)对queryset进行排序?
我正在使用Django的评论框架,该框架使用通用外键. 问题:如何使用通用外键查找按注释计数对给定模型的查询集进行排序? 阅读django docs on the subject,它说需要计算它们而不是使用聚合API: …
检测TravisCI中对django翻译(PO)文件的更改
我正在使用 Django (1.7) translations进行项目,并希望在TravisCI上确保在对可翻译字符串进行更改时不会遗漏翻译. 这是我的.travis.yml的简化片段: script: - ... - …
通过django-rest-framework序列化查询集
我尝试使用DRF的更新版本.我使用了教程中的代码 serializer = SnippetSerializer(Snippet.objects.all(), many=True) serializer.data 我应该得…
Django 源码解读-数据库访问MySQL server has gone away
django通过在settings中添加databases的设置即可以实现数据库的访问;通常在开发环境中配置engine,name,passwd就足够了,可是要满足上线需求通常都会设置一个选项CONN_MAX_AGE;通…