我正在编写一个简单的Django应用程序,但我无法为通用Python函数(而非视图)找到一个位置。 views.py
中的一些视图变得胖乎乎的,我想将一些计算外包给几个通用函数。
我应该为此创建一些外部模块,或者将它们放在views.py
中是完全正常的。混合Django相关和通用Python代码的一般政策是什么?我一直以为Django一般都不在乎,但是当我这么做的时候,我不禁畏缩。
答案 0 :(得分:1)
很多人创建一个utilities.py并在那里放置通用功能。
然后,在views.py中:
from .utilities import function_name
如果您想跨应用程序使用它们,最好将它们放在主项目文件夹(即settings.py所在的位置)并从那里导入。但是,没有什么能阻止您从一个应用程序导入到另一个应用程序只需正确调用即可。