[Django] 共通モジュール

Djangoの共通モジュールの作成について記載します。

ディレクトリ構成

Djangoのプロジェクトの中に、core , book, storeの3つのアプリを作ります。coreを全体の中心となるアプリとして使います。

共通モジュールを作るためにcoreの直下にcommonsディレクトリを作り、その中に utils.pyを作成します。(utils.pyは任意の名前でOKで、実際にはモジュールの意味がわかりやすいファイル名が良いでしょう)

core/
    __init__.py
    models.py
    views.py
    commons/
        __init__.py
        utils.py
book/
    __init__.py
    models.py
    views.py
store/
    __init__.py
    models.py
    views.py

まず utils.py の中身を記述します。この中に関数を作ります。

utils.pyファイル

# core/commons/utils.py

def common_utility_function():
    print("Hello utils")

utils.pyの呼出

bookアプリのviewでutils.pyの関数を使う場合の記述です。

# book/views.py

from core.commons.utils import common_utility_function

def book_view_function(request):
    common_utility_function()


Author: webmaster