An error occured

2015-08-18
阅读 1 分钟
2.2k
{代码...} {代码...} {代码...} {代码...} {代码...}

nginx + gunicorn + django的简单部署

2014-12-10
阅读 2 分钟
14.6k
{代码...} 将配置文件修改为这样的 注意自己修改下面的路径 {代码...} {代码...} 然后去代码目录运行python manage.py runserver 8020测试一下 这个时候应该就能访问到了 然后运行sudo pip install gunicorn 去配置gunicorn代替runserver 在django的settings INSTALLED_APPS里面加上gunicorn 在manage.py文件夹中运行 {...

去掉django rest framework强制的csrf检查

2014-11-07
阅读 8 分钟
16.9k
近期的项目,前端的js是在localhost上跑的,然后向我们后端的开发服务器进行请求。但是突然前端说所有的post请求都报csrf校验错误了,甚是奇怪,之前为了开发方便已经把django的csrf middleware注释掉了啊,为什么还会错误,由于返回值格式还是django rest的通用格式,肯定问题是出在这里面,于是翻了一下它的源代码看了...

写了一个生成api文档的小工具

2014-10-29
阅读 1 分钟
3.4k
最近我们产品的api变化挺大的,这时候去修改文档就是一个很麻烦的事情。因为有的序列化的工具是通用的,修改一个地方会影响到很多地方,这样要不就是去手动的一个个的改,要不就是忽略不管了。

关于最近https安全性的争论

2014-10-05
阅读 2 分钟
5.4k
起因是央视节目说wifi的不安全性,银行密码也可被窃取,可能博主有对国内媒体的天生不信任感,所以他站出来了,说银行密码是密文传输的,没法窃取的,是不负责任的。

Django在进行单元测试的时候出现Incorrect string value: '****.' for column ***

2014-09-25
阅读 1 分钟
3k
因为在本地开发一直是使用的sqlite数据库,随时删除和重建,当信心满满的将本地全部测试通过的代码部署到服务器跑单元测试的时候却出现了一堆测试不通过的例子,发现都实在创建数据的时候提示Incorrect string value: '****.' for column ***,google了好久,也有人说是数据库编码的问题,可是我一直是create database **...

使用fabric进行代码的自动化部署

2014-09-23
阅读 2 分钟
4.3k
fabric可以将自动化部署或者多机操作的命令固化到一个脚本里,从而减少手动的操作。上面是今天第一次接触这东西后写的,确实很实用。运行fab deploy就行了。 主要逻辑就是将本地的dev分支跑单元测试,然后提交到服务器,ssh登陆到服务器,然后pull下来,再跑单元测试,然后重启apache2。第一次写,可能比较简单,将持续改...

自己hack了一个django rest framework的ForeignKeyField

2014-09-17
阅读 3 分钟
5.2k
最近的主要就是在写rest api,很多地方是多表关联的外键,然后api传递给你的就只是另一张表里面记录的id,然后你再去查询,判断记录是否存在,然后处理,这样觉得很麻烦。代码大致是这样的

Django Queryset几个不常见的api

2014-09-15
阅读 3 分钟
5.5k
1、related_name django还有一种通过对象访问相关联表数据的方法,即用_set。但是这种方法只能是相关类访问定义了关系的类(主键类访问外键类)。

Linux添加环境变量和Django自动切换配置文件版本

2014-08-29
阅读 1 分钟
4.3k
这两天让一个问题搞得很头疼,就是使用south进行数据库迁移的时候发现south在处理自定义用户模型的时候会出bug(这个问题稍后的文章会讲的),使用网上的办法的时候总是发现数据库根本写不进数据去。今天才发现原因,原来是我ssh到服务器上直接操作的,而服务器上的Django使用的是server_settings.py文件,这样的话,我们...

Python中循环导入和依赖错误

2014-07-29
阅读 2 分钟
6.6k
最近使用Python + Django,是一个巨复杂的系统,才几天就40多张数据库的表了。因为在Django里面,表都使用类来实现的,所以就要一开始写很多的class,语法都没问题,但是有时候就会出现ImportError Can not import name xxxx