django Python多模型文件

9nvpjoqh  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(99)

这篇文章可能是一个有点Meta和较少的技术,但....
我有C#和其他C风格语言的背景。做了很长时间了,所以旧习惯很难改掉。对我来说,Python最困难的事情之一就是缺乏范围指示符。在C#中,到处都有花括号和圆括号,当然还有换行符。我明白为什么Python没有它们了。但是当我在开发一个django网络应用程序时,我想到了一个想法,我的模型数量开始堆积起来。所以当我问这个问题的时候,我可能只是一个'我们一直是这样做'的事情。
在C#中,每个类通常都在它自己的.cs文件中。这在大型应用程序中有数百个这样的文件。就我个人而言,我发现在visual studio中的多个文件中查找内容比在pycharm中的一个巨大的综合性www.example.com文件中查找一个类要容易models.py得多。
显然我知道我可以以任何方式得到我的文件。如果我想要数百个.py文件,每个类一个,我当然可以做到。
django似乎想把所有的模型都放在一个models.py文件中,这是有原因的吗?这在风格上或者性能上有什么好处吗?还是仅仅是品味问题?
谢谢,K

p8ekf7hl

p8ekf7hl1#

我认为C/C#/C++和Python/JavaScript之间的主要区别是一个是静态类型,另一个是动态类型static vs dynamic
由于python是一种解释器语言,导入顺序错误可能会导致“循环导入错误”。这与静态类型语言的情况不同。
对于开发人员来说,为了避免这个问题,将模型保存在一个地方并维护类声明的顺序是很容易的。
而且,当所有的模特都在一个地方时,感觉很方便。
当我从C#转向Python时,很难理解这种结构,但当你熟悉Django时,你会自动理解原因。

相关问题