我有几个我写的功能,我需要在我的django应用程序中使用。我将文件放在哪里以及如何在我的观点中使它们可调用?
答案 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应用程序中创建一个包含全局辅助函数和常量的文件夹。