django guardian provide object-level permissions on top of django’s authorization backend
django-guardian github
django-guadian doc
celery distributed system to process vast amounts of messages.
also look at airflow.
celery doc
django-rest-framework rest-api framework on top of django
django cors-headers provide cross-origin resource Sharing
django-debug-toolbar provider debug tools for django app
django-storages collect static file to backend, for example s3.
django-pipeline process static content like comprass
django-compressor package static file
django-reversion provide version control for model instances.
Mar 29, 2017
1 min read
intro nerdcomment是一个vim插件,提供多种文件类型的代码注释功能. 同时设置了写常用的快捷按键。
项目地址: https://github.com/scrooloose/nerdcommenter.git
常用的按键有:
.. csv-table:: nerdcommnet按键 :header: keymap, 描述, key-mode :class: table :name: csv-table
<leader>c<space>, 切换代码注释状态, v <leader>cc, 注释代码, v <leader>cl, 注释代码.但是保持左边对齐, v <leader>cb, 同上both-side.暂时没看出区别, v <leader>ca, 切换alt注释符号, n <leader>cA, 在行尾添加注释, n <leader>c$, 从当前cursor注释到行尾, n 配合python使用tips 添加空格
设置 `let g:NERDSpaceDelims = 1`. 之后注释的时候会在#后加入一个空格,这样代码做pep8的时候就不会报警告了. 如图. 设置前: .. image:: /static/vim-nerdcomment/bad-delims.jpg :alt: bad-pep8 设置后: .. image:: /static/vim-nerdcomment/good-delims.jpg :alt: good-pep8 注释对齐 使用 <leader>cl 取代 <leader>c<space>.
我一般也是用 <leader>c<space> 。但是注释出来的效果不是很好 看了好久文档总算是找个了解决办法.效果如下.
c.. image:: /static/vim-nerdcomment/bad-align.jpg :alt: bad-pep8
Feb 3, 2016
1 min read
代码建议统一使用pep8规范加上部分最佳实践。
风格指南是关于一致性的。风格一致对一个项目更重要。
Guido 的主要洞察力 (key insights) 之一是:代码更多是用来读而不是写。
故本指南致力于改善 Python 代码的可读性、使不同的 (wide spectrum) Python 代码 保持一致性。
python code comment style
pep8规范 代码pep8规范可以使用python pep8工具做检查.
安装方法 pip install pep8
使用方法 pep8 <python文件>
一般IDE工具都会有集成,可以在编写代码的工程中做pep8校验. 可自行google设置方法。
代码布局 每级缩进用 4 个空格。
建议使用4个空格代替tab,最流行的 Python 缩进方式是仅使用空格
绝不要混合使用 tab 和空格。建议打开IDE中的tab和空格(或至少显示行尾空格)显示。
限制所有行的最大行宽为 79 字符。
折叠长行的首选方法是使用 Python 支持的圆括号、方括号 (brackets) 和花括号 (braces) 内的行延续。
如果需要,你可以在表达式周围增加一对额外的圆括号,但是 有时使用反斜杠看起来更好。确认恰当地缩进了延续的行.
用两行空行分割顶层函数和类的定义。 类内方法的定义用单个空行分割。
在函数中使用空行时,请谨慎的用于表示一个逻辑段落 (logical sections)。
python文件应统一使用utf8编码,并建议在文件头加生utf8声明。 申明头如下
## 格式一 # -*- coding: utf-8 -*- ## 格式二 #!
Jan 8, 2016
1 min read