在Django views.py中使用通用Python函数

0 投票
1 回答
662 浏览
提问于 2025-04-18 04:08

我正在写一个简单的Django应用,但我在找地方放一些通用的Python函数(不是视图函数)时遇到了困难。因为在views.py里的某些视图函数变得有点复杂,我想把一些计算外包给几个通用函数。

我应该为这些函数创建一个单独的模块吗?还是把它们放在views.py里也没问题?关于把Django相关的代码和通用的Python代码混合在一起,通常有什么规定呢?我一直觉得Django对此并不太在意,但每次这样做时我还是会有点不舒服。

1 个回答

1

很多人会创建一个叫做 utilities.py 的文件,把一些通用的函数放在里面。

然后,在你的 views.py 文件中:

from .utilities import function_name

如果你想在多个应用中使用这些函数,最好把它们放在你的主项目文件夹里(也就是 settings.py 文件所在的地方),然后从那里导入。不过,你也可以从一个应用导入到另一个应用,只要正确调用就行。

撰写回答