作为包的视图/模型的 Django 命名约定



我将 views.py 和 models.py 拆分为子模块视图/和模型/

模块 views.py 是复数的。 当它被拆分为子模块视图/文件必须是复数还是单数?

例如,在模型中/:

models/
    employee.py
    department.py
    schedule.py
views/
    employee.py
    department.py
    schedule.py

根据 Django 的说法,文件应该是复数的,但在这种情况下,我应该给每个文件名复数还是单数?

更新:我们的项目中有很多应用程序。 这里有一个应用程序,它有许多模型,有许多相互依赖的模型,所以属于一个应用程序是有意义的。 我们喜欢干净漂亮的东西,所以我们将它们分成子模块,如视图/和模型/。

这不是

您想要的解决方案。

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

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

employee/
    models.py
    views.py
schedule/
    models.py
    views.py
department/
    models.py
    views.py

但是您的项目结构不允许您执行,那么您添加的内容也是可读的并且有意义。

我认为

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

项目拆分为 django 应用程序也是一个好主意。

我认为

没有任何约定或指南或为视图命名模块。这更像是个人选择。只需选择单数或复数,并在所有地方使用它。

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

最新更新