命名は方針によって異なるかと思いますが、
機能(モデル操作など)の単位でappにしたりしています。
(スケジュール機能の実装をするschedule appなど。
アプリに分けているものの、独立しておらず、複数のappが依存している状況もままあります)
今回単純にプロジェクトディレクトリ chat を別名にするのであれば、
例えばディレクトリを core
などとリネームしてその後で chat app を作るというのはいかがでしょうか?その場合、ディレクトリをリネームした後で、 settings.py, wsgi.py, manage.py の該当箇所を変更すれば良いです。
patch
1--- a/chat/settings.py
2+++ b/core/settings.py
3@@ -49,7 +49,7 @@ MIDDLEWARE = [
4 'django.middleware.clickjacking.XFrameOptionsMiddleware',
5 ]
6
7-ROOT_URLCONF = 'chat.urls'
8+ROOT_URLCONF = 'core.urls'
9
10 TEMPLATES = [
11 {
12@@ -67,7 +67,7 @@ TEMPLATES = [
13 },
14 ]
15
16-WSGI_APPLICATION = 'chat.wsgi.application'
17+WSGI_APPLICATION = 'core.wsgi.application'
patch
1--- a/chat/wsgi.py
2+++ b/core/wsgi.py
3@@ -11,6 +11,6 @@ import os
4
5 from django.core.wsgi import get_wsgi_application
6
7-os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'chat.settings')
8+os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
patch
1--- a/manage.py
2+++ b/manage.py
3@@ -3,7 +3,7 @@ import os
4 import sys
5
6 if __name__ == '__main__':
7- os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'chat.settings')
8+ os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
また、それ以外にappをすべてappsディレクトリの下に置き、一階層下げる、という運用もあるかと思います。(startappコマンドにはdirectoryのオプションがあります。startapp chat apps/chat
)
その場合、AppConfigのnameにはディレクリ名を追加する必要があった気がします。
├── apps
│ └── chat
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── migrations
│ │ └── __init__.py
│ ├── models.py
│ ├── tests.py
│ └── views.py
├── chat
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
└── manage.py
python
1from django.apps import AppConfig
2
3
4class ChatConfig(AppConfig):
5 name = 'apps.chat'
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。