🌟

Django開発入門2:アプリケーションを追加する

2023/01/24に公開約1,500字

アプリを追加するのに必要な手順は5つ

  1. アプリケーションの作成
  2. アプリケーションの中身を実装するために、追加したアプリケーションのviews.pyの内容を変更する
  3. 全体のルーティングを変更する
  4. アプリケーションの中のルーティングを変更する
  5. 追加したアプリケーションを登録する

アプリケーションを作成する

作成されたプロジェクトの中身はこんなふうになっていると思います。

こいつらと同じ階層にアプリケーションを作成しましょう。

python manage.py startapp bbs

修正を加えていく

フォルダ構成はこのようになりました。

アプリケーションを作成したので、それに伴って4つ修正を加える必要があります。

1つめ:views.py

画面に表示される内容を変更します。
はろーわーるどしたいので以下のように書きます。

bbs/views.py
from django.http import HttpResponse

def index(request):
    return HttpResponse('Hello world!')

2つめ:全体のルーティング設定

WebサイトのURLとプログラムを紐づけます。
このURLのときにこっちのルーティング使うよーっていうのを書きます。

myapp/urls.py
from django.urls import include, path

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

3つめ:アプリのルーティング設定

Djangoはプロジェクト全体とアプリの2段階でルーティングを設定するので、アプリの方も変えていきます。ない場合は作りましょう。
この場合、URLのbbs/の後が空白の場合、views.pyファイルのindexという関数を返すという意味になります。

bbs/urls.py
from django.urls import path
from . import views

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

4つめ:追加したアプリをプロジェクトに登録

myapp/settings.py
INSTALLED_APPS = [
    'bbs.apps.BbsConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

これでアプリケーションの追加ができました。

Discussion

ログインするとコメントできます