この記事について
プロジェクト名と設定フォルダ名を別々の名前にする方法を記します。
Django公式tutorialのディレクトリ構成では、プロジェクト名と設定フォルダ名が同じ名前になってしまいます。
開発をする際に分かりづらいため、プロジェクト名と設定フォルダ名を別々の名前にする方法を記します。
説明
Django公式tutorialを例に手順を記載します。
公式tutorialの方法
公式tutorialに沿ってプロジェクトを作成します。
$ django-admin startproject mysite
作成されたプロジェクトのフォルダ構成は以下のようになります。
プロジェクト名と設定フォルダ名が同じで分かりづらくなってしまいます。
mysite # プロジェクトフォルダ
├── mysite # 設定フォルダ
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
プロジェクト名と設定フォルダ名を別々の名前にする方法
①プロジェクトフォルダを作成する
②第一引数に任意の設定フォルダ名、第二引数にプロジェクト名を指定してstartprojectをする。
$ mkdir mysite
$ django-admin startproject config mysite
'config'という設定フォルダ名でプロジェクト作成ができました。
フォルダ構成は以下の様になります。
Django公式/startproject
mysite # プロジェクトフォルダ
├── config # 設定フォルダ
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
まとめ
設定フォルダ名を指定してプロジェクトを作成するには以下の手順でstartprojectをします。
①プロジェクトフォルダを作成する
$ mkdir <プロジェクト名>
②第一引数に設定フォルダ名、第二引数に①で作成したプロジェクト名を指定してプロジェクトを作成する。
$ django-admin startproject <設定フォルダ名> <プロジェクト名>