Django:把辅助函数放在哪里?

我有几个函数,我写我需要在我的Django应用程序中使用。 我会在哪里把这个文件和他们放在一起,我怎样才能让他们在我的意见中被调用呢?

我通常把这样的应用程序特定的帮助函数放在文件utils.py中,并使用像这样的东西

from myapp.utils import my_cool_func def view_coolness(request): data = my_cool_func(request) return render_to_response("xxx.html") 

但这取决于你的帮手,可能是他们修改了请求,可能是中间件的一部分,所以你需要告诉这些辅助函数到底是什么

如果他们与特定的应用程序有关,我通常只是把它们放在相关的应用程序文件夹中,并命名文件'functions.py'。

如果他们不是特定于某个应用程序,则可以创build一个“function”应用程序文件夹并将其放置在那里。

创build一个可重用的应用程序,包括您的通用function,以便您可以在项目之间共享。

使用例如一个GIT仓库来存储这个应用程序,并pipe理部署和演化(子模块)

使用公共的git回购,所以你可以与社区分享:)

我在应用程序文件夹中使用新的python文件service.py 。 该文件主要包含特定应用程序的助手查询。 此外,我曾经在Django应用程序中创build一个包含全局帮助函数和常量的文件夹。