我在一些视图中创建了许多函数,这些函数必须在许多其他视图中重用。我是否需要创建一个类并将这些函数放在一个类中?如果是,在Django中究竟要做什么,然后如何在新视图中调用和启动它们?
答案 0 :(得分:7)
Django视图只是Python函数。您可以从任何其他Python代码中调用其他Python函数。将您的函数放入.py文件,导入它,然后调用函数。
当然,创建一个类来保存函数可能有其他原因,但你当然不需要从视图中调用它们。
答案 1 :(得分:3)
解决方案是在app文件夹中创建myfunctions.py文件并将其导入视图中。您的视图文件如下所示:
import myfunctions
def my_view(request):
.....
foo = myfunctions.bar()
....
答案 2 :(得分:1)
从我的角度来看,如果你有很多在你的项目中广泛使用的函数,那么将它们放在一些单独的应用程序中是有意义的。为此目的,我创建了一个名为'contrib'的模块。它可以避免在将来维护此代码时花费一些时间
答案 3 :(得分:1)
你看起来很复杂到Django。 Django只是另一个Python应用程序,它存在于Python世界中。例如,您可以创建文件library.py并在需要的地方导入此文件(在需要库中的函数的模块中)。如果您需要库的函数来从数据库中获取数据,只需导入library.py中的模型并使用它们即可。
Django没有像“模块”这么大的想法。在创建体系结构时,您可以定义模块中的内容。一般来说,这只是一个简单的目录,里面有 init .py文件,可以从那里导入文件。
希望有所帮助。