Django では、「アプリとはホームページやコンタクトフォームのような、プロジェクト内で特定の意味を持つ Web アプリケーションのこと」を指します。Djangoは、そのユニークで完全に管理されたアプリ構造で有名です。機能ごとに、完全に独立したモジュールのようにアプリを作成することができます。
例えば、Blog を作成する場合、Comments や Posts などのために別々のモジュー ルを作成する必要があります。Django では、これらのモジュールはアプリと呼ばれます。それぞれのタスクに対して、異なるアプリがあります。
Django はユーザ向けにいくつかのプリインストールされたアプリを提供します。
Django プロジェクトで基本的なアプリを作成するために manage.py があるディレクトリに移動します。もしサーバがまだ動いていて、コマンドが書けない場合は、 [CTRL] [BREAK] を押してサーバを停止すると、 virtualEnvironment に戻り、そこからコマンドを入力します。
Python manage.py startapp projectApp
このアプリをプロジェクトに組み込むには、settings.pyのINSTALLED_APPSリストに以下のようにプロジェクト名を指定する必要があります。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'projectApp'
]
URLを使用してアプリをレンダリングするには、メインプロジェクトにアプリを追加して、URLがそのアプリにリダイレクトされるようにする必要があります。
ヘッダーに以下のコードを追加します。
from django.urls import include
URLパターンのリストで、アプリのURLを含めるためにアプリ名を指定する必要があります。
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
# Enter the app name in following
path('', include("projectApp.urls")),
]
Django Web アプリケーションを正しく動作させるには、次のような対処が必要です。
from django.urls import path
#now import the views.py file into this code
from . import views
urlpatterns=[
path('',views.index)
URLを設定した後 views.pyに次のコードを含めます。
from django.http import HttpResponse
def index(request):
return HttpResponse("my first App In django")
Python manage.py runserver
これでサーバーアプリケーションを実行することができます。ブラウザで localhost:8000 と入力してください。
関連記事