Tony
0.09D
V2EX  ›  Django

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

  •  
  •   Tony ·
    cuiziang · Sep 15, 2014 · 3997 views
    This topic created in 4290 days ago, the information mentioned may be changed or developed.
    7 replies    2014-09-16 09:03:12 +08:00
    xiaket
        1
    xiaket  
       Sep 15, 2014   ❤️ 1
    如果是settings.py里的, 那么有先后顺序的. 自己的模块放最后. 自己的模块多于一个, 则基础的模块放前面.

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

    PEP 8已经 对1,3,4 的顺序 做了约定, 而 Django 自己的模块显然是介于1,3 之间的。所以顺序就这么定了
    qdcanyun
        6
    qdcanyun  
       Sep 16, 2014
    @glasslion说的没错 再补充一点就是按字典序排列..
    gevin
        7
    gevin  
       Sep 16, 2014
    @xiaket +1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6033 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 56ms · UTC 03:14 · PVG 11:14 · LAX 20:14 · JFK 23:14
    ♥ Do have faith in what you're doing.