• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer

AI活用エンジニアへの道

生成AI時代のエンジニアの生き方を考えるメディア(作成途中)

  • コラム
  • 生成AI
  • プログラミング
    • Python入門
    • Flask入門
    • Django入門
  • プロフィール
Home / プログラミング / Django / Djangoのテンプレートファイル配置先ディレクトの設定(TEMPLATES)

Djangoのテンプレートファイル配置先ディレクトの設定(TEMPLATES)

1 Djangoのテンプレートファイル配置先ディレクトの設定
2 関連記事

Djangoのテンプレートファイル配置先ディレクトの設定

Djangoで、Viewで処理した内容を表示する画面を作成するのがテンプレート。

テンプレートのファイルの配置先は、以前の記事でも記載したsettings.pyの、TEMPLATES変数に設定する。

以下のようにsettings.pyのBASE_DIRに合わせて記載することで、プロジェクトのフォルダ、アプリケーションのフォルダと同じディレクトリ上にテンプレートを設定することができる。

Example

  • settings.pyでテンプレートフォルダの配置先を設定する
# settings.py

import os # osモジュールのインポート

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # BASE_DIRはprojectを作成したディレクトリ(manage.pyのあるディレクトリ)

TEMPLATE_DIR = os.path.join(BASE_DIR,'templates') # TEMPLATE_DIRはBASE_DIR/templatesフォルダ内を表示する

 

次に、TEMPLATE_DIRを設定したら、TEMPLATES変数に記入する

  • TEMPLATES変数に指定する
# settings.py

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [TEMPLATE_DIR,], # TEMPLATE_DIR設定
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

後は、実際にBASE_DIR(プロジェクトのベースディレクトリ)直下にtemplatesディレクトリを作成して、中にhtmlファイルなどを入れていくと、ビューのrender('〇〇.html')で各templatesに配置したファイルを読み込むことができるようになる

Example

  • 上記設定をした場合のフォルダ構成(プロジェクトとアプリケーションと同じ階層にtemplatesフォルダを置く)


 

  • views.pyにtemplatesを読み込むhtmlを指定する
def index(request):
    return render(request, 'index.html') # templatesフォルダ内のindex.htmlを読み込む

def index2(request):
    return render(request, 'app/index.html') # templatesフォルダ内のappフォルダ内のindex.htmlを読み込む

関連記事

Pythonの型ヒント:コレクション型とOptional型の使い方
Pythonの型ヒント:コレクション型とOptional型の…
Python型ヒントについて、変数と関数の引数と戻り値に付与する基本的な書き方について
Python型ヒントについて、変数と関数の引数と戻り値に付与…
【まとめ】よく使うLinuxのショートカット11選
【まとめ】よく使うLinuxのショートカット11選
覚えておくべきLinuxコマンド50選
覚えておくべきLinuxコマンド50選
FlaskでFormを用いてPOSTリクエストを行い、送信された値を取得する
FlaskでFormを用いてPOSTリクエストを行い、送信さ…
Flaskでabortを用いてHTTPException例外を強制的に発生させる
Flaskでabortを用いてHTTPException例外…

Primary Sidebar

人気記事

  • 1
    ITエンジニアとしてスキルを高めるためのUdemy講…
  • 2
    PyCharm,IntelliJのおすすめプラグイン一覧
  • no image 3
    Python未経験だが、フリーランスの案件に採用さ…
  • 4
    アメリカのシリコンバレーでプログラミングを無…

特集記事

  • 1
    Cursorの使用のポイントとコツ(コード補完、イ…
  • 2
    ITエンジニアとしてスキルを高めるためのUdemy講…

目次

1 Djangoのテンプレートファイル配置先ディレクトの設定
2 関連記事
StartCode ロゴ
AI時代のエンジニアを最速で育てる
法人向けIT研修で即戦力を育成しています。詳しくはお問い合わせください。
▶ 詳細はこちら
Django講座
【Udemy】Django入門講座(0からDjangoを学習: Python講座つき)
受講生6500人ほどの人気講座。<strong>View, Template, Model, Cla...
詳細 ▶

Footer

利用規約