アプリケーション作成 手順
DjangoでWEBアプリを構築するためのアプリケーション作成手順
手順
- 仮想環境のアクティベート
- アプリケーションの作成
- フォルダの追加
- アプリケーションをプロジェクトに追加
- ビューの作成
- URLの紐づけをする
- プロジェクトのurlsモジュールの記述を反映する
- 開発サーバーの起動
仮想環境のアクティベート
以下のコマンドを使って仮想環境をアクティベートします。
[仮想環境名]\Scripts\activate
アプリケーションの作成
アプリケーションは、プロジェクト内の特定の機能やコンポーネントを担うことが多いです。
例:「ユーザー管理」「記事管理」「コメント管理」など
それぞれの機能を個別のアプリケーションとして作成できます。
例:「ユーザー管理」「記事管理」「コメント管理」など
それぞれの機能を個別のアプリケーションとして作成できます。
cd (プロジェクト名) python manage.py startapp (アプリケーション名)
これで アプリケーションのフォルダが作成されます。
(プロジェクト名)/
├(プロジェクト名)/
│├__pycache__/
││├__init__.cpython-313.pyc
││├settings.cpython-313.pyc
│├__init__.py
│├asgi.py
│├settings.py
│├urls.py
│├wsgi.py
├(アプリケーション名)/
│├migrations/
││├__init__.py
│├__init__.py
│├admin.py
│├apps.py
│├models.py
│├tests.py
│├views.py
├manage.py
(プロジェクト名)/
├(プロジェクト名)/
│├__pycache__/
││├__init__.cpython-313.pyc
││├settings.cpython-313.pyc
│├__init__.py
│├asgi.py
│├settings.py
│├urls.py
│├wsgi.py
├(アプリケーション名)/
│├migrations/
││├__init__.py
│├__init__.py
│├admin.py
│├apps.py
│├models.py
│├tests.py
│├views.py
├manage.py
フォルダの追加
以下のようにフォルダを追加する。
(プロジェクト名)/
├(プロジェクト名)/
│├__pycache__/
││├__init__.cpython-313.pyc
││├settings.cpython-313.pyc
│├__init__.py
│├asgi.py
│├settings.py
│├urls.py
│├wsgi.py
├(アプリケーション名)/
│├migrations/
││├__init__.py
│├__init__.py
│├admin.py
│├apps.py
│├models.py
│├tests.py
│├views.py
├static/
│├css/
│├img/
│├js/
├templates/
├manage.py
(プロジェクト名)/
├(プロジェクト名)/
│├__pycache__/
││├__init__.cpython-313.pyc
││├settings.cpython-313.pyc
│├__init__.py
│├asgi.py
│├settings.py
│├urls.py
│├wsgi.py
├(アプリケーション名)/
│├migrations/
││├__init__.py
│├__init__.py
│├admin.py
│├apps.py
│├models.py
│├tests.py
│├views.py
├static/
│├css/
│├img/
│├js/
├templates/
├manage.py
アプリケーションをプロジェクトに追加
(プロジェクト名)\settings.py に アプリケーション を追加する。
INSTALLED_APPS = [
...,
'(アプリケーション名)',
]
ビューの作成
(アプリケーション名)\views.pyを作成する。
- from django.shortcuts import render
-
- # Create your views here.
- from django.http import HttpResponse
-
- def index(request):
- return HttpResponse("テスト")
-
URLの紐づけをする
(アプリケーション名)\urls.pyを作成する。
先ほどのindex関数を紐づける設定を行います。
先ほどのindex関数を紐づける設定を行います。
- from django.urls import path
-
- from . import views
-
- urlpatterns = [
- path('', views.index, name='index'),
- ]
-
プロジェクトのurlsモジュールの記述を反映する
- from django.contrib import admin
- from django.urls import path, include
-
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('(アプリケーション名)/', include('(アプリケーション名).urls')), # 追加
- ]
-
開発サーバーの起動
プロジェクトディレクトリに移動して、開発サーバーを起動します。
cd (プロジェクト名) python manage.py runserver
以下URLにアクセスして開く。
http://127.0.0.1:8000/(アプリケーション名)/
http://127.0.0.1:8000/(アプリケーション名)/