Django的视图/模型命名约定

时间:2019-03-29 08:53:52

标签: python django

我将views.py和models.py分为子模块views /和models /

views.py模块为复数形式。将其拆分为子模块视图/文件必须是复数还是单数?

示例,在models /中:

models/
    employee.py
    department.py
    schedule.py

views/
    employee.py
    department.py
    schedule.py

根据django,文件应为复数形式,但是在这种情况下,我应该给每个文件名都复数形式还是单数形式?

更新:我们的项目中有许多应用程序。这是一个应用程序,它具有许多具有许多相互依存关系的模型,因此属于一个应用程序很有意义。并且我们喜欢干净整洁的东西,因此我们将它们拆分为子模块,例如view /和models /。

3 个答案:

答案 0 :(得分:1)

这不是您想要的解决方案。

但是将项目拆分为小型django应用在这里更有意义。

我个人遵循这种结构,并且看到了许多遵循相同结构的项目

@Size

但是您的项目结构不允许您这样做,因此添加的内容也可读且有意义。

答案 1 :(得分:0)

我认为以单数形式命名模型文件是合理的,但是对于视图文件则值得考虑,因为视图经常会在其内部使用多个模型,在这种情况下,此类文件名可能会产生误导。我通常根据视图文件产生的业务逻辑来调用它们。

将项目拆分为Django应用也是一个好主意。

答案 2 :(得分:0)

我认为没有任何约定或准则,也没有为视图命名模块。这更多是个人选择。只需选择单数或复数,然后在所有位置使用棍子。

要选择一个选项,您可以看到如何命名堆栈中最深的层(模型)。如果您为员工模型使用了Employee(更可能是),请为模块使用employee。如果您使用过Employees,请使用employees。如果我是你,即使在一个文件中有多个类(每个CRUD操作一个类),我也会对模块使用单数名称。