编写Django应用时的缩进标准
我在用Notepad++这个编辑器,发现用制表符(tabs)来缩进代码时,更容易理解代码之间的关系。
1- 在写Django代码时,缩进用什么比较标准呢?是用制表符还是空格?
2- 你有没有推荐其他的代码编辑器,除了Notepad++?
4 个回答
2
每个人对文本编辑器的看法都不一样,所以问这个问题其实没什么意义。
至于空格和制表符,Python有个叫PEP 8的规范,它给出了编写Python代码的一些基本指导。这里的规则是缩进要用4个空格。
3
一定要遵循PEP8(记得用空格哦!),还要遵循Django的编码风格指南。我想这不是关于缩进的规则,但有一些空格的规则和其他编码标准。
http://docs.djangoproject.com/en/dev/internals/contributing/#coding-style
这样分享代码会简单很多。每当我看到有人在方法、属性或变量上使用驼峰命名法(camelCase)或首字母大写(InitialCaps)时,我就会感到困惑,这也让StackOverflow的解析器很难处理。
以下是编码指南页面上的一些例子:
- 模型名称使用
首字母大写
- 字段定义使用
小写字母
- 模型之间要有X行空行
- 元类在模型字段后定义,但在方法之前,之间要留一行空行。
- 常用方法的顺序,比如
__init__
和__unicode__