Django unittest 设置跳过某些case

按理说unittest 中是不应该测试那种外部依赖很强的用例,但是呢,有时候有些接口总是调试好之后怕忘了,就写了一些简单的测试case,想要通过在settings中增加一些配置来开启和关闭这些case,这样的话就可以在正常跑单元测试的时候隔离开这些不怎么正规的测试用例。 环境 * Django1.8 * Python2.7.xunittest 中提供了这么一个装饰器,用起来也很简单。这里是一...
阅读(74) 评论(0)

Django实践之配置文件

一个django项目通常有几个环境,开发环境,测试环境,单元测试环境,以及生产环境,这里每一种环境的settings配置都有一些区别。默认的settings是一个py文件,这里采用一个模块来组织。 目标 - 每个环境不冲突 - git中不冲突配置管理Django启动时候指定settings一般有2中形式 采用 DJANGO_SETTINGS_MODULE 环境变量,例如 export DJANG...
阅读(158) 评论(0)

django views中 request, response的常用操作

以问题的形式记录一些请求和响应的常见写法,django1.8为例子。 request 获取post请求中的json数据 def hello(request): data = json.loads(request.body) ...json格式还有一些 非表单序列化 的格式,都可以从 request.body 中获取请求体中的数据,对于ajax请求可以使用 request.is_aja...
阅读(161) 评论(0)

【Django】源码分析之session生命周期

Web应用中session是至关重要的一个概念,有了它http就有了状态。 我们才能方面的开发出各种基于用户的应用。说到session 不得不说cookies,不过cookies在服务端基本没有太多需要实现的逻辑,基本就是存取和报文格式之类,所以不做研究。 (下面是根据django1.8代码分析) session在django源码中的主要配置(django/contrib/sessions),主要的...
阅读(1248) 评论(3)

Django 禁用Migrations 给 Unit Test 提速

文章地址:https://simpleisbetterthancomplex.com/tips/2016/08/19/django-tip-12-disabling-migrations-to-speed-up-unit-tests.html Django 框架提供了 test 接口,很简单,自从1.7版本之后添加了 migrations 特性,默认的 test 命令会在每次执行的时候进行 migr...
阅读(246) 评论(0)

[django]禁用 Django Rest Framework 的 Browsable API

如果您用django来开发 restful 接口一定听说过或者使用过 Django Rest Framework 这个项目(简称DRF), 它可以帮助django用户方面快捷的开发 restful api,并且提供了完善的文档。 DRF提供了一个非常好用的功能,叫做 Browsable API ,也就是说在浏览器中访问某个接口,就会自动获取到这个借口文档化的信息,非常方面接口查询,使用。 开发环境或...
阅读(221) 评论(0)

Django template 中优雅的自定义权限过滤filter

由于业务原因需要在Django模版中自定义一种权限过滤方式,作用类似于django auth系统中提供的 permissions filter. 下面是我看到一种写法,实现起来比较简单,用起来也比较简单 django-user-permissions-in-your-templatesfilter部分代码from django import templateregister = template.L...
阅读(535) 评论(0)

Django model中设置多个字段联合唯一约束

使用Django中遇到这样一个需求,对一个表的几个字段做 联合唯一索引,例如学生表中 姓名和班级 2个字段在一起表示一个唯一记录。 Django中model部分的写法, 参见 unique-together 部分文档。class MyModel(models.Model): field1 = models.CharField(max_length=50) field2 = models.C...
阅读(1724) 评论(0)

优化Django ORM中的性能问题

原文地址 Solving Performance Problems in the Django ORM Django是个好工具,使用的很广泛。 在应用比较小的时候,会觉得它很快,但是随着应用复杂和壮大,就显得没那么高效了。当你了解所用的Web框架一些内部机制之后,才能写成比较高效的代码。怎么查问题Web系统是个挺复杂的玩意,有时候有点无从下手哈。可以采用 自底向上 的顺序,从数据存储一直到数据展现,...
阅读(411) 评论(0)

Django中过期@cache_page中缓存的views数据

django的缓存系统中,cache_page 这个装饰器非常好用,只要添加一个装饰器就可以缓存views的响应内容,但是django没有提供过期这个views缓存数据的功能。 @cache_page(60*10) def blog_post(request): ...上面的代码是缓存这个请求响应体10分钟,如果有数据刚缓存2分钟,post中的内容已经更新了,我想要过期这个当前的缓存怎么做呢...
阅读(470) 评论(0)
59条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1307319次
    • 积分:17193
    • 等级:
    • 排名:第588名
    • 原创:444篇
    • 转载:35篇
    • 译文:22篇
    • 评论:106条
    感谢支持
    一起玩
    统计