自分の分身を作りたい

理系の大学院生だよ

DjangoでHelloWorld出力まで(自分用)

ぜひフォローしてください

前提

  • 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を作成