LoginSignup
1
2

More than 5 years have passed since last update.

Django(2系) 覚え書き

Last updated at Posted at 2018-08-25

はじめに

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 %}
1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2