project_nameの動きのイメージ
project_name/内のものがどのように動いているかをまとめていきます。
以下はproject_name/内のファイル構成のおさらいです。
project_name ├── __init__.py ├── __pycache__ ├── settings.py ├── urls.py └── wsgi.py
project_name/内には、プロジェクト全体に対して影響を与える内容が保存されています。
settings.py
プロジェクト全体の設定をしています。例えば、以下のようなものについて書かれています。
- プロジェクト内のアプリのリスト
- 使用するデータベース
- 使用する言語(英語とか日本語とか)
urls.py
ここではapp_name/内のurls.pyを読み込んでいます。ここのurls.pyで直接urlについて書くことも可能ではありますが、app_name/内のurls.pyに書いたほうが複数のアプリがある場合などにアプリ同士での干渉が起こらないようになります。