アプリケーションの説明は以下になります。

プロジェクトとアプリケーションの違いとは何でしょうか?アプリケーションとは、実際
に何らかの処理を行う Web アプリケーションを指します。例えばブログシステムや公開
レコードのデータベース、単純な投票アプリといった具合です。プロジェクトとは、ある
ウェブサイト向けに設定とアプリケーションを集めたものです。一つのプロジェクトには
複数のアプリケーションを入れられ ます。また、一つのアプリケーションは複数のプロ
ジェクトで使えます。

上記は以下からの抜粋です。

作成

manage.pyがあるディレクトリで以下を実行します。

python manage.py startapp [アプリケーション名]

アプリケーションwordsを作成する場合、以下を実行します。

 python manage.py startapp words

成功すると、wordsディレクトリが作成され、以下のようなファイルやディレクトリが作成さます。

$ ls -l words/
合計 3
-rwxrwxrwx 1 vagrant vagrant  0  5月  4 17:47 __init__.py
-rwxrwxrwx 1 vagrant vagrant 63  5月  4 17:47 admin.py
-rwxrwxrwx 1 vagrant vagrant 85  5月  4 17:47 apps.py
drwxrwxrwx 1 vagrant vagrant  0  5月  4 17:47 migrations
-rwxrwxrwx 1 vagrant vagrant 57  5月  4 17:47 models.py
-rwxrwxrwx 1 vagrant vagrant 60  5月  4 17:47 tests.py
-rwxrwxrwx 1 vagrant vagrant 63  5月  4 17:47 views.py

サンプル画面作成

新しい画面を追加します。

ページ追加

新しいページを追加するため、mysite/words/urls.pyファイルを作成します。 中身は以下のようにします。

from django.urls import path

from . import views

urlpatterns = [
    path('', views.index, name='index'),
]

モジュール追加

新しく作成したwords.urlが反映されるように、mysite/urls.pyを修正します。 デフォルトは以下になります。

from django.contrib import admin
from django.urls import path

urlpatterns = [
    path('admin/', admin.site.urls),
]
これにwords.urlsを追加します。 また、includeモジュールを使うので、"from django.urls import path"に、"include"を追加します。
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('words/', include('words.urls')),
    path('admin/', admin.site.urls),
]

ビュー作成

作成したwordsディレクトリに、ファイルviews.pyがあります。 デフォルトは以下のようになっています。

from django.shortcuts import render

# Create your views here.

これを以下のように修正して、ページを追加します。

from django.shortcuts import render
from django.http import HttpResponse


# Create your views here.
def index(request):
    return HttpResponse("Top page of Words")