为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

aluckdog 2021-12-21 16:38:05
我将我的 views.py 和 models.py 分成子模块 views/ 和 models/模块 views.py 是复数形式。当它被分成子模块视图/文件必须是复数还是单数?例如,在模型/:models/    employee.py    department.py    schedule.pyviews/    employee.py    department.py    schedule.py根据django,文件应该是复数,但在这种情况下,我应该给每个文件名复数还是单数?更新:我们的项目中有很多应用程序。这是一个具有许多相互依赖的模型的应用程序,因此属于单个应用程序是有意义的。我们喜欢干净漂亮的东西,所以我们把它们分成子模块,比如views/和models/。
查看完整描述

3 回答

?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

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


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


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


employee/

    models.py

    views.py


schedule/

    models.py

    views.py


department/

    models.py

    views.py

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


查看完整回答
反对 回复 2021-12-21
?
慕的地6264312

TA贡献1817条经验 获得超6个赞

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

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


查看完整回答
反对 回复 2021-12-21
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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

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


查看完整回答
反对 回复 2021-12-21
  • 3 回答
  • 0 关注
  • 173 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信