プロジェクトを作成する.プロジェクト名は django_relationship にする.
django-admin startproject django_relationship ⏎
基本設定を行う.
django_relationship/settings.py (抜粋)
- LANGUAGE_CODE = 'ja'
-
- TIME_ZONE = 'Asia/Tokyo'
-
- USE_I18N = True
-
- USE_L10N = True
-
- USE_TZ = False
プロジェクト内のアプリケーション名を university として,このアプリケーションを作成する.
cd django_relationship ⏎ python manage.py startapp university ⏎
作成した university アプリケーションをプロジェクトに登録する.
django_relationship/settings.py (抜粋)
- # Application definition
-
- INSTALLED_APPS = [
- 'university.apps.UniversityConfig',
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- ]
トップページ (/university/) のビューを作る.ここから,campus 一覧と faculty 一覧へのリンクを作成する.
university/views.py
- from django.shortcuts import render
-
- # Create your views here.
-
- def index(request):
- return render(request, 'index.html')
university フォルダ内に,templates フォルダを作成し,さらにその中に index.html ファイルを作成する.
university/templates/index.html
- <!DOCTYPE html>
- <html lang="ja">
- <head>
- <meta charset="utf-8">
- <title>University</title>
- </head>
- <body>
- <h1>University アプリケーション</h1>
- <ul>
- <li>
- <a href="campus/">
- Campus 一覧
- </a>
- </li>
- <li>
- <a href="faculty/">
- Faculty 一覧
- </a>
- </li>
- </ul>
-
- </body>
- </html>
トップページ (http://127.0.0.1:8000/university/) にアクセスしたときに,上で定義した index 関数が呼び出されるようにルートを定義する.このために,university フォルダ内に urls.py ファイルを作成して,次の内容を入力する.
university/urls.py
- from django.urls import path
-
- from . import views
-
- app_name = 'university'
- urlpatterns = [
- path('', views.index, name='index'),
- ]
university アプリケーションの urls.py をプロジェクトから参照できるように,django_relationship/urls.py を編集する.
django_relationship/urls.py
- # from django.contrib import admin
- from django.urls import include, path
-
- urlpatterns = [
- # path('admin/', admin.site.urls),
- path('university/', include('university.urls')),
- ]
とりあえず Web サーバを起動してトップページだけは表示できることを確認しておく(もちろん Campus一覧やFaculty一覧はまだ404エラーになる).
python manage.py runserver ⏎