Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django views.py中的通用Python函数_Python_Django_Django Views - Fatal编程技术网

Django views.py中的通用Python函数

Django views.py中的通用Python函数,python,django,django-views,Python,Django,Django Views,我正在编写一个简单的Django应用程序,但很难为通用Python函数(而不是视图)找到位置。views.py中的一些视图越来越胖,我想将一些计算外包给几个通用函数 我是否应该为此创建一些外部模块,或者将它们放在views.py中是完全正常的。混合使用Django相关和通用Python代码的一般策略是什么?我一直认为Django一般都不在乎,但当我这么做的时候,我忍不住要畏缩。很多人创建了一个utilities.py,并将通用函数放在那里 然后,在your views.py中: from .ut

我正在编写一个简单的Django应用程序,但很难为通用Python函数(而不是视图)找到位置。
views.py
中的一些视图越来越胖,我想将一些计算外包给几个通用函数


我是否应该为此创建一些外部模块,或者将它们放在
views.py
中是完全正常的。混合使用Django相关和通用Python代码的一般策略是什么?我一直认为Django一般都不在乎,但当我这么做的时候,我忍不住要畏缩。

很多人创建了一个utilities.py,并将通用函数放在那里

然后,在your views.py中:

from .utilities import function_name

如果要在应用程序之间使用它们,最好将它们放在主项目文件夹(即settings.py所在的位置)中,然后从那里导入。但是,没有什么可以阻止您从一个应用程序导入到另一个应用程序。只要打对电话就行。

谢谢。为什么要在这里显式地导入
.utilities
?只是一般的Django最佳实践。这样,如果更改应用程序名称或目录结构,则无需更改它。在大多数情况下,只从实用程序导入可能是不错的,但不管是哪种方式。