Django Academy · レッスン

settings.pyを見て回る

すべてのプロジェクトが依存する主要な設定を学びます

レッスン 3/413 ステップ

「settings.pyを見て回る」はCoddyKit上の無料Django Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDjango Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Django Academyコースには全4レッスンが含まれています。

1つのファイルでプロジェクト全体を管理する

settings.py ファイルは、プロジェクト全体のコントロールパネルです。Django のほぼすべての動作を、この1か所で設定します。 🎛️

単なる Python である

設定は通常の Python 変数なので、コードで計算できます。この柔軟性は強力ですが、タイプミスがあると起動時に大きなエラーが発生します。

BASE_DIR がパスの基準になる

BASE_DIR はプロジェクトのルートを指します。他の設定はここを基準にパスを組み立てるため、どこにインストールされてもアプリが動作します。

BASE_DIR = Path(__file__).resolve().parent.parent

DEBUG が詳細度を制御する

DEBUG を有効にすると、開発中に詳しいエラーページが表示されます。本番環境では False に設定しないと、訪問者に機密情報が漏れるおそれがあります。 ⚠️

DEBUG = True

SECRET_KEY が各種情報に署名する

SECRET_KEY は、セッション、Cookie、パスワードリセットを保護します。非公開にし、実際に使うキーをバージョン管理にコミットしてはいけません。

ALLOWED_HOSTS がアクセスを制限する

ALLOWED_HOSTS には、サイトが配信を許可するドメインを指定します。偽装された Host ヘッダーを含むリクエストをブロックする、重要な安全確認です。

ALLOWED_HOSTS = ["example.com"]

INSTALLED_APPS はここにある

おなじみの INSTALLED_APPS リストも settings にあります。自分のアプリと Django のアプリのうち、このプロジェクトで有効にするものを宣言します。

MIDDLEWARE がリクエストを包む

MIDDLEWARE リストは、すべてのリクエストとレスポンスを処理する層を定義します。セキュリティやセッションなどを、指定された順序で処理します。

DATABASES が保存先を定義する

DATABASES 設定は、データをどこに保存するかを Django に伝えます。新しいプロジェクトでは、シンプルなファイルベースのデータベースである SQLite が使われます。

DATABASES = {"default": {"ENGINE": "django.db.backends.sqlite3"}}

TEMPLATES と静的ファイル

TEMPLATES は HTML のレンダリングを設定し、STATIC_URL は CSS や JS を配信する場所を指定します。どちらも、ページがブラウザーに届く方法を形作ります。

ロケールと時刻

TIME_ZONE や LANGUAGE_CODE などの設定は、表示形式や翻訳を制御します。そのため、世界中のユーザーにとって自然なアプリになります。 🌍

TIME_ZONE = "UTC"

クイックチェック

公開する前に False にする必要がある設定はどれですか?

まとめ:パネルを理解する

settings.py の BASE_DIR、DEBUG、SECRET_KEY、ALLOWED_HOSTS、apps、middleware、databases を確認しました。このファイルがプロジェクト全体を制御します。 🧭

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「settings.pyを見て回る」レッスンは無料ですか?

はい。「settings.pyを見て回る」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Django Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Django Academyコースには全4レッスンが含まれています。

「settings.pyを見て回る」で何を学びますか?

すべてのプロジェクトが依存する主要な設定を学びます ブラウザで直接実行するハンズオンコードでDjango Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Django Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDjango Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。

「settings.pyを見て回る」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDjango Academyレッスンでコードを書いて実行できますか?

はい。すべてのDjango Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. startappとアプリフォルダーの構成
  2. INSTALLED_APPSにアプリを登録する
  3. settings.pyを見て回る
  4. manage.py:コマンドセンター
← Django Academyに戻る