Python Django 入門トップページ


プロジェクトの作成

このページは Django version 3 系の情報です.新たな version 4 系の情報はこちらからどうぞ.

プロジェクトの作成

プロジェクトを作成する.プロジェクト名は django_relationship にする.

django-admin startproject django_relationship ⏎

Config

基本設定を行う.

django_relationship/settings.py (抜粋)
  1. LANGUAGE_CODE = 'ja'
  2.  
  3. TIME_ZONE = 'Asia/Tokyo'
  4.  
  5. USE_I18N = True
  6.  
  7. USE_L10N = True
  8.  
  9. USE_TZ = False

university アプリケーションを作る

プロジェクト内のアプリケーション名を university として,このアプリケーションを作成する.

cd django_relationship ⏎
python manage.py startapp university ⏎

作成した university アプリケーションをプロジェクトに登録する.

django_relationship/settings.py (抜粋)
  1. # Application definition
  2.  
  3. INSTALLED_APPS = [
  4. 'university.apps.UniversityConfig',
  5. 'django.contrib.admin',
  6. 'django.contrib.auth',
  7. 'django.contrib.contenttypes',
  8. 'django.contrib.sessions',
  9. 'django.contrib.messages',
  10. 'django.contrib.staticfiles',
  11. ]

トップページのビュー

トップページ (/university/) のビューを作る.ここから,campus 一覧と faculty 一覧へのリンクを作成する.

university/views.py
  1. from django.shortcuts import render
  2.  
  3. # Create your views here.
  4.  
  5. def index(request):
  6. return render(request, 'index.html')

university フォルダ内に,templates フォルダを作成し,さらにその中に index.html ファイルを作成する.

university/templates/index.html
  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>University</title>
  6. </head>
  7. <body>
  8. <h1>University アプリケーション</h1>
  9. <ul>
  10. <li>
  11. <a href="campus/">
  12. Campus 一覧
  13. </a>
  14. </li>
  15. <li>
  16. <a href="faculty/">
  17. Faculty 一覧
  18. </a>
  19. </li>
  20. </ul>
  21.  
  22. </body>
  23. </html>

トップページ (http://127.0.0.1:8000/university/) にアクセスしたときに,上で定義した index 関数が呼び出されるようにルートを定義する.このために,university フォルダ内に urls.py ファイルを作成して,次の内容を入力する.

university/urls.py
  1. from django.urls import path
  2.  
  3. from . import views
  4.  
  5. app_name = 'university'
  6. urlpatterns = [
  7. path('', views.index, name='index'),
  8. ]

university アプリケーションの urls.py をプロジェクトから参照できるように,django_relationship/urls.py を編集する.

django_relationship/urls.py
  1. # from django.contrib import admin
  2. from django.urls import include, path
  3.  
  4. urlpatterns = [
  5. # path('admin/', admin.site.urls),
  6. path('university/', include('university.urls')),
  7. ]

とりあえず Web サーバを起動してトップページだけは表示できることを確認しておく(もちろん Campus一覧やFaculty一覧はまだ404エラーになる).

python manage.py runserver ⏎

r-02-01