V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tony
V2EX  ›  Django

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

  •  
  •   Tony ·
    cuiziang · 2014-09-15 21:05:01 +08:00 · 3373 次点击
    这是一个创建于 3517 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2014-09-16 09:03:12 +08:00
    xiaket
        1
    xiaket  
       2014-09-15 21:12:34 +08:00   ❤️ 1
    如果是settings.py里的, 那么有先后顺序的. 自己的模块放最后. 自己的模块多于一个, 则基础的模块放前面.

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

    PEP 8已经 对1,3,4 的顺序 做了约定, 而 Django 自己的模块显然是介于1,3 之间的。所以顺序就这么定了
    qdcanyun
        6
    qdcanyun  
       2014-09-16 01:15:19 +08:00
    @glasslion说的没错 再补充一点就是按字典序排列..
    gevin
        7
    gevin  
       2014-09-16 09:03:12 +08:00
    @xiaket +1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2402 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.