質問: [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'blog.apps.BlogConfig', ] ```
回答: `blog.apps.BlogConfig`とは「`blog`フォルダの`apps.py`ファイルに書かれている`BlogConfig`クラス」のことです。 `blog.apps.BlogConfig`を書き加えている個所が`settings.py`の**INSTALLED_APPS**である点に注目してください。 `INSTALLED_APPS`はその名の通りDjangoのプロジェクトにインストールしたアプリケーションのことです。 Django Girlsの中で`python manage.py startapp blog`コマンドを使いアプリケーションを作成しましたが、Djangoのプロジェクトは`INSTALLED_APPS`にアプリケーションを記述しないと認識してくれません。 「なぜ`blog.apps.BlogConfig`のようにドットでつないで構成を表現するのか」など`INSTALLED_APPS`についてできるだけ詳細に知りたい場合は公式ドキュメントやDjango--INSTALLED_APPSに関してのソース解析記事をご覧ください。 しかし初心者向けのチュートリアルでここまで難しい内容を説明すると、かえって初学者の混乱を招く可能性があるので記述を省略しているようです。 私個人の感想としてはDjango Girlsはテンポよく読み進めてサービスを作りたい方に適していると感じますが、補足を多めに読んで仕組みを理解したい方はコメントにある「はじめての Django アプリ作成」チュートリアルが肌にあうかもしれません。 例えば`django.contrib.admin`など`INSTALLED_APPS`の行にどんな意味があるのかについては、上記チュートリアルのDatabase の設定の節にて大枠で説明されています。