django app组织

iJK*_*iJK 5 python django

我一直在阅读一些django教程,似乎所有视图函数都必须放在一个名为"views.py"的文件中,所有模型都放在"models.py"中.我担心我的view.py文件中可能会有很多视图函数,而models.py就是这种情况.

我对django应用程序的理解是否正确?

Django应用程序允许我们将常用功能分成不同的应用程序,并将视图和模型的文件大小保持在最低限度?例如:我的项目可以包含用于食谱(创建,更新,查看和搜索)和朋友应用程序,评论应用程序等的应用程序.

我还可以将一些视图函数移动到另一个文件吗?所以我只在一个文件中有CRUD?

Lak*_*sad 7

首先,大文件在python中很常见.Python不是java,每个文件有一个类,而每个文件只有一个模块.

接下来,views即使使用的标准,也是python模块.模块不必是单个文件.它可以是包含许多文件的目录,和__init__.py

然后,views.py这只是一个惯例.,应用程序员指的是它,而django本身并没有引用任何地方.因此,您可以自由地将其放入尽可能多的文件中,并将相应的函数引用到,将请求移交给urls.py

  • 确实是最佳答案.我想补充一点,其他django开发人员会对你的应用有一定的期望 - 比如查找views.py或者一个视图包.因此,如果您希望其他开发人员在某些时候维护您的代码,请不要疯狂地离开Django路径. (2认同)