这是做Django模型的好方法吗?

时间:2015-11-28 02:12:29

标签: python django django-models

我正在进行fat models方法,因此我已将models.py转换为包:

Pop1 <- rnorm(500, mean = 0.5, sd = 0.2)
My_Func <- function(Samples) {

  A <- sample(Pop1, size = 25, replace = TRUE)

  for (i in 1:Samples) {
    Means <- mean(A)
  }


  return(Means)
}

我的问题的主要部分+--polls/ | +--models/ | +--__init__.py | +--__shared_imports.py | +--Choice.py | +--Question.py :我意识到我们在包中的各个模块中都有常见的import语句,并决定让该文件执行进口,然后在我的模块中我写这个:

__shared_imports.py

一切正常,但只是想知道这种方法是否合适。我会对此表示感谢。

2 个答案:

答案 0 :(得分:2)

  1. 命名模块时仅使用小写。
  2. 请勿对模块名称使用双下划线。
  3. 阅读PEP8和Google Python风格指南。
  4. 为模块使用较少的详细名称。例如:shared_imports.py - &gt; shared.py
  5. 知道了。

    在这种情况下,您需要导入__init__.py中的所有内容。 然后,您可以将所有名称导出为__all__ = ['Choice', 'Question']

    因此,仅仅导入模型包就足够了。

    示例:__ init __。py

    import Choice
    import Question
    
    __all__ = ['Choice', 'Question']
    

答案 1 :(得分:1)

避免import *因为它会阻止像pyflakes这样的工具来确定未定义的变量。

将所有内容移动到子目录中并将其拆分为单独的文件并不是一个坏主意,尽管大部分都不需要。当你的models.py文件变大时,你应该考虑将项目分成更小的应用程序。