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

时间:2009-12-16 04:44:51

标签: python django

我有几个我写的功能,我需要在我的django应用程序中使用。我将文件放在哪里以及如何在我的观点中使它们可调用?

4 个答案:

答案 0 :(得分:64)

我通常会将这样的应用程序特定辅助函数放在文件utils.py中并使用像这样的

from myapp.utils import my_cool_func

def view_coolness(request):
    data = my_cool_func(request)
    return render_to_response("xxx.html")

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

答案 1 :(得分:10)

创建一个可重用的应用程序,其中包含您的通用功能,以便您可以在项目之间共享。

使用git仓库来存储此应用并管理部署和演变(子模块)

使用公共git repo,以便与社区分享:)

答案 2 :(得分:7)

如果它们与特定应用相关,我通常只需将它们放在相关的应用文件夹中,并将文件命名为'functions.py'。

如果它们不是特定于某个应用,那么您只需创建一个“功能”应用文件夹并将其放在那里。

答案 3 :(得分:1)

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