環境
OS : macOS Mojave
Anaconda : python3.6.7
Django==2.1.5
注意
基本的に環境での前提で書いていくのでWindowsでは違った入力が必要になる場合があります。(主にTerminalコマンド)
あまり説明は書かないつもりなのでご了承ください。
(以前投稿したチュートリアルのページを参考に貼るので必要であればそちらを確認してください)
Djangoの準備の予備知識・準備についてはこちら(第1回)
#1.プロジェクトスタートと基本設定
mkdir project_name
cd project_name
django-admin startproject config .
mkdir templates
mkdir static
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
PROJECT_NAME = os.path.basename(BASE_DIR)
]
:
:
:
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
:
:
:
LANGUAGE_CODE = 'ja'
TIME_ZONE = 'Asia/Tokyo'
:
:
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
参考 第2回
#2.アプリの作成
python manage.py startapp app_name
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_name',
]
参考 第3回
#3.アプリ開発の流れ
1.モデルの作成 (app_name/models.py)
2.管理者ページの作成 (app_name/admin.py)
スーパーユーザー(管理者)の作成
3.アプリ直下にurls.pyの作成
touch app_name/urls.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('app_name.urls'))
]
from django.urls import path
from . import views
urlpatterns = [
path('', views.post_list, name='post_list'),
]
4.ビューの作成(app_name/views.py)
5.ビューをURLパターンへ登録(app_name/urls.py)
6.ビューに応じたテンプレート(.html)の作成
base.htmlを始めに作成しそれを拡張していくと簡単
7.作り込み
4~6の作業を繰り返す
必要であればフォームの作成(app_name/forms.py)
8,CSSとBootstrapなどによる装飾
参考
第4回 モデルと管理者ページ
第5回 URLとビューとテンプレート
第6回 CssとBootstrap
第7回 テンプレートの拡張
第8回 フォームの作成
第9回 ログイン状態の有無によって表示を変える