gpt4 book ai didi

django - 在 Django 中命名基于类的 View 有错误的方法吗?

转载 作者:行者123 更新时间:2023-12-04 13:19:09 26 4
gpt4 key购买 nike

这是一个关于代码风格和最佳实践的问题。

在我们的 Django 项目中,我们有这样命名的基于类的 View :

网址.py

path('project/<int:pk>/clone/', CloneView.as_view(), name='clone'),
path('project/<int:pk>/delete/', ProjectDelete.as_view(), name='project-delete'),
path('project/<int:pk>/optimize/', ProjectOptimize.as_view(), name='project-optimize'),
path('project/<int:pk>/report/', ReportView.as_view(), name='report'),

如您所见,其中一些我们说 MyClassView.as_view()在其他情况下,我们只说 MyClass.as_view() .但我也注意到在文档中他们总是使用第一种形式: https://docs.djangoproject.com/en/2.2/topics/class-based-views/
同样引起我注意的是,我们从不在名称中使用 View ,例如: name=clone-name .

我的问题是:在类名中明确表示这个类是一个 View 有什么明显的优势吗?不使用它是“错误的”吗?

我想保持我们的代码库一致。
谢谢你们!

最佳答案

我认为是否包含 View 并不重要后缀。在 Django 项目中包含名称是很常见的,但最重要的是在您自己的项目中保持一致。

使用 View 的优势之一或 Form后缀是为了避免名称冲突。例如 BookView , BookForm和模型Book不能互相冲突。

您可以通过 importing modules instead of objects 避免冲突,在这种情况下 FormView后缀不是必需的。

关于django - 在 Django 中命名基于类的 View 有错误的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56152358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com