1. ホーム
  2. python

Django ヘルパー関数をどこに置くか?

2023-08-19 14:28:58

質問

私の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")

しかし、それはヘルパーが何をするかによるのでリクエストを変更するかもしれませんし、ミドルウェアの一部であるかもしれません。