Django 的模块导入是否存在约定俗成的顺序规范?

2014-09-15 21:05:01 +08:00
 Tony
3386 次点击
所在节点    Django
7 条回复
xiaket
2014-09-15 21:12:34 +08:00
如果是settings.py里的, 那么有先后顺序的. 自己的模块放最后. 自己的模块多于一个, 则基础的模块放前面.

如果是指单个文件里面的, 则个人习惯是python标准库放最前面, 中间是Django的内容, 最后是自己的模块. 相互以空行隔开.
zzlettle
2014-09-15 21:37:58 +08:00
我完全自学开发的,不知道这个还有规矩吗。
我都是瞎放的,只有多,没有少。特别models文件里面,引入的东西一大堆。
no13bus
2014-09-15 22:02:10 +08:00
有相关依赖的,a依赖于b 则b放在a之前
leopardwei
2014-09-15 22:40:50 +08:00
@xiaket 咱们的习惯一样,:)
glasslion
2014-09-15 23:12:55 +08:00
1. 首先是 Python 标准库
2. 其次是 Django 自己的模块
3. 再其次是pip 安装的第三方模块
4. 最后是项目自身的模块(django apps)

PEP 8已经 对1,3,4 的顺序 做了约定, 而 Django 自己的模块显然是介于1,3 之间的。所以顺序就这么定了
qdcanyun
2014-09-16 01:15:19 +08:00
@glasslion说的没错 再补充一点就是按字典序排列..
gevin
2014-09-16 09:03:12 +08:00
@xiaket +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/133648

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX