编写Django应用时的缩进标准

2 投票
4 回答
1034 浏览
提问于 2025-04-16 13:46

我在用Notepad++这个编辑器,发现用制表符(tabs)来缩进代码时,更容易理解代码之间的关系。

1- 在写Django代码时,缩进用什么比较标准呢?是用制表符还是空格?

2- 你有没有推荐其他的代码编辑器,除了Notepad++?

4 个回答

2

每个人对文本编辑器的看法都不一样,所以问这个问题其实没什么意义。

至于空格和制表符,Python有个叫PEP 8的规范,它给出了编写Python代码的一些基本指导。这里的规则是缩进要用4个空格。

http://www.python.org/dev/peps/pep-0008/

3

Python的PEP 8建议使用4个空格来缩进,而不是使用制表符(Tab键)。

很多编辑器都支持这个规则,比如:VimEmacsKomodoWingWare,还有PyCharm等等。

我想强调的是,我并不是特别反对使用制表符,只是在回答你关于缩进标准的问题。

3

一定要遵循PEP8(记得用空格哦!),还要遵循Django的编码风格指南。我想这不是关于缩进的规则,但有一些空格的规则和其他编码标准。

http://docs.djangoproject.com/en/dev/internals/contributing/#coding-style

这样分享代码会简单很多。每当我看到有人在方法、属性或变量上使用驼峰命名法(camelCase)或首字母大写(InitialCaps)时,我就会感到困惑,这也让StackOverflow的解析器很难处理。

以下是编码指南页面上的一些例子:

  1. 模型名称使用首字母大写
  2. 字段定义使用小写字母
  3. 模型之间要有X行空行
  4. 元类在模型字段后定义,但在方法之前,之间要留一行空行。
  5. 常用方法的顺序,比如__init____unicode__

撰写回答