orangleliu 笔记本

lzz的编程之旅,技术,思考,分享,happy

Django unittest 设置跳过某些case

按理说unittest 中是不应该测试那种外部依赖很强的用例,但是呢,有时候有些接口总是调试好之后怕忘了,就写了一些简单的测试case,想要通过在settings中增加一些配置来开启和关闭这些case,这样的话就可以在正常跑单元测试的时候隔离开这些不怎么正规的测试用例。 环境 * Django...

2017-09-05 18:33:47

阅读数:659

评论数:0

Django实践之配置文件

一个django项目通常有几个环境,开发环境,测试环境,单元测试环境,以及生产环境,这里每一种环境的settings配置都有一些区别。默认的settings是一个py文件,这里采用一个模块来组织。 目标 - 每个环境不冲突 - git中不冲突配置管理Django启动时候指定settings一般...

2017-08-11 16:43:00

阅读数:782

评论数:0

django views中 request, response的常用操作

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

2017-07-17 14:03:24

阅读数:1210

评论数:0

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

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

2017-07-13 10:52:59

阅读数:1882

评论数: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 接口,很简单,自从...

2017-06-08 12:51:31

阅读数:551

评论数:0

[django]禁用 Django Rest Framework 的 Browsable API

如果您用django来开发 restful 接口一定听说过或者使用过 Django Rest Framework 这个项目(简称DRF), 它可以帮助django用户方面快捷的开发 restful api,并且提供了完善的文档。 DRF提供了一个非常好用的功能,叫做 Browsable API ,...

2017-05-25 10:12:35

阅读数:962

评论数:0

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

由于业务原因需要在Django模版中自定义一种权限过滤方式,作用类似于django auth系统中提供的 permissions filter. 下面是我看到一种写法,实现起来比较简单,用起来也比较简单 django-user-permissions-in-your-templatesfilter...

2017-05-10 10:22:06

阅读数:1325

评论数:0

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

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

2017-05-08 10:39:19

阅读数:6972

评论数:0

优化Django ORM中的性能问题

原文地址 Solving Performance Problems in the Django ORM Django是个好工具,使用的很广泛。 在应用比较小的时候,会觉得它很快,但是随着应用复杂和壮大,就显得没那么高效了。当你了解所用的Web框架一些内部机制之后,才能写成比较高效的代码。怎么查问题...

2017-02-25 18:46:11

阅读数:3164

评论数:0

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

django的缓存系统中,cache_page 这个装饰器非常好用,只要添加一个装饰器就可以缓存views的响应内容,但是django没有提供过期这个views缓存数据的功能。 @cache_page(60*10) def blog_post(request): ...上面的代码是缓存这个...

2017-01-13 15:28:18

阅读数:1229

评论数:0

Django 缓存模块 page_cache 源码阅读

Django page_cache 源码阅读笔记 标签(空格分隔): django --> Django cache中比较常用的有 cache_page 这么个 decorators, 下面就根据请求流程,结合源码来说说它是怎么工作的? 版本是django1.8,不同版本可能函数等会变化...

2017-01-12 01:27:50

阅读数:512

评论数:0

[Django] 单元测试小记

从前很少写单元测试了,特别是web应用。最近不知不觉喜欢起来这个事情了,发现单元测试对于软件的模块,正交性有很大促进作用,因为函数,模块写的不合理,单元测试写起来就麻烦的多呀。公司的项目一直都是用Django,所以写点django单元测试的小总结,记录为主,备查。 测试的场景框架Django1.8...

2016-07-18 19:30:06

阅读数:4682

评论数:2

django-debug-tools 使用

用django开发很快也很容易,但是很多时候我们的经验并不是很足,就会给自己挖下很多坑,不管是性能问题,还是开发语言使用技巧问题都会给应用的稳定带来危害, 开发之后的调试和调优就显得很重要,今天就尝试使用django-debug-toolbar来给我们的开发增加更多的调试和监控。之前只是听说过,没...

2016-05-27 10:00:24

阅读数:2885

评论数:0

【Django】 gunicorn部署纪要

使用Gunicorn 来部署Django应用, 没有一步一步写怎么操作,简单记录下重要的点,方面以后查阅。 主要的方式还是Nginx反向代理到Gunicorn, Gunicorn wsgi来启动Django。 特点 Gunicorn是基于prefork模式的Python wsgi应用服务器,支持...

2016-03-21 23:28:25

阅读数:6585

评论数:0

【uWSGI】实战之Django配置经验

uWSGI 是应用服务器,实现了uwsgi, wsgi等协议,可以运行wsgi 应用 uwsgi 是协议名 Django配置下面是自己经常用的一个配置模板,基于1.9以上的版本使用的, 主要基于django应用 [uwsgi]djangoproject=/home/www/portal chdir...

2016-03-02 17:20:39

阅读数:2938

评论数:0

【测试】Gunicorn , uWSGI同步异步测试以及应用场景总结

最近使用uwsgi出了一些问题,于是测试下Gunicorn测试对比下 环境 一颗cpu 1g内存 Centos系统 Django作为后端应用,Gunicorn默认模式和异步模式,响应基本是无阻塞类型 测试的request是一个加密操作,对url中的几个参数做一个ase加密 说明:下面的模拟阻塞模式...

2015-10-20 12:24:06

阅读数:5724

评论数:2

【uWSGI】 listen queue of socket (fd: 3) 错误分析

现在django的应用基本都是使用uwsgi来部署,类似下面 listen queue of socket "127.0.0.1:9001" (fd: 3) 的错误出现过2次,下面说下这两次错误出现的解决的过程。 出错场景 centos 6.6 uwsgi2.0 nginx1....

2015-09-17 22:47:18

阅读数:6472

评论数:0

【uWSGI】 实战之操作经验

以下是uwsgi版本为2.0以上,uwsgi的启动可以把参数加载命令行中,也可以是配置文件 .ini, .xml, .yaml 配置文件中,个人用的比较多得是 .ini 文件。下面总结下自己操作和使用经验,基本都是django部署。启动,停止,重载前提是在配置中制定了pid文件,这里使用 .in...

2015-09-14 11:48:29

阅读数:5026

评论数:0

[Django高级]理解django中的中间件机制和执行顺序

原文来自 Understanding Django Middlewares, 这篇文章从整体上介绍了django中中间件定义,作用,和怎么样自己写中间件 –orangleliu。 注:middleware 和中间件在下面文章中含义相同,不完全翻译了假设你已经阅读了 Django官方文档midd...

2015-09-09 15:40:54

阅读数:8745

评论数:1

【Django】优化小技巧之清除过期session

事情是这样的,大概也就几万注册用户的站点(使用django1.6), session 存储在关系型数据库,这次上线之后发现session表几十万数据了,过期session没有被自动删除 思考 官网 session文档 django的 session是可以存储在多种介质下的,db,文件,cache(...

2015-09-09 11:31:49

阅读数:4805

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭