DjangoでHelloWorld出力まで(自分用)
ぜひフォローしてください
Follow @SoYaNoNikkey前提
- Djangoインストール済み
- Hello Worldくらいまでの話
オンライン教材だと安いけれども、デメリットとして購読をやめたら色々閲覧できなくなるからあとで参照できないですね。
結局本も買って手元に残しておいたほうがいいよね。
Djangoのプロジェクトを作成する
$ django-admin startproject [project name]
$ python manage.py runserver
アプリケーションの機能を作る
$ python manage.py startapp [app name]
viewsの設定
#/yourApp/[app name]/views.py from django.shortcuts import render from django.http import HttpResponse def index(request): return HttpResponse('Hello Django')
ルーティングの設定
プログラムとurlを紐付ける appとprojectそれぞれ設定する
#/yourApp/yourApp/urls.py from django.contrib import admin from django.urls import include, path urlpatterns = [ path('[app name]/', include('bbs.urls')), path('admin/', admin.site.urls), ]
#/yourApp/[app name]/urls.py from django.urls import path from . import views urlpatterns = [ path('', views.index, name='index'), ]
アプリケーションをプロジェクトに登録
INSTALLED_APPS = [ 'bbs.apps.BbsConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
アプリケーションの表示をするファイルを作成
- render()でhtml入るを返すようにする
#yourApp/[app name]/views.py return render(request, 'famima/index.html')
- アプリディレクトリ直下に/templates/[app name]/index.htmlを作成