settings.pyを見て回る
すべてのプロジェクトが依存する主要な設定を学びます
「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.parentDEBUG が詳細度を制御する
DEBUG を有効にすると、開発中に詳しいエラーページが表示されます。本番環境では False に設定しないと、訪問者に機密情報が漏れるおそれがあります。 ⚠️
DEBUG = TrueSECRET_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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- startappとアプリフォルダーの構成
- INSTALLED_APPSにアプリを登録する
- settings.pyを見て回る
- manage.py:コマンドセンター