はじめに
Djangoを勉強したので流れをまとめておく。
Djangogirls tutorialで勉強したところDjango2系では少し異なる部分もあった。
筆者はプログラミング初級者のため、間違いがあればご教授いただけると嬉しいです。
仮想環境を作成
python3 -m venv [env_name]
source [env_name]/bin/activate
pipで下準備
pip install --upgrade pip
pip install django gunicorn whitenoise
Djangoでプロジェクト・アプリを作成
django-admin startproject mysite .
python manage.py startapp [app_name]
python manage.py migrate
python manage.py createsuperuser
mysite/setting.pyに追加
mysite/setting.py
INSTALLED_APPS = '[app_name]'を追加
MIDDLEWARE = 'whitenoise.middleware.WhiteNoiseMiddleware'を追加
LANGUAGE_CODE = 'ja-JP'
TIME_ZONE = 'Asia/Tokyo'
USE_TZ = False
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),)
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
'model.py'を作成したら、アプリの登録
model.py
python manage.py makemigrations [app_name]
python manage.py migrate
[app_name]/admin.py
を編集
from .models import [Class_name]
admin.site.register([Class_name])
CSSを読み込む
[BASE_DIR]直下にstatic/css/[app_name].cssを作成
{% load static %}
<link ref="stylesheet" href="{% static 'css/[app_name].css'}">
templateを使う
[app_name]/[templates]/[app_name]/にhtmlを作る。
{% extends '[app_name]/base.html' %}
{% block content %}
{% endblock %}