アプリケーションの説明は以下になります。
プロジェクトとアプリケーションの違いとは何でしょうか?アプリケーションとは、実際 に何らかの処理を行う 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")