LoginSignup
11
16

More than 5 years have passed since last update.

基本的なDjango 開発の流れ

Last updated at Posted at 2019-03-01

環境
OS : macOS Mojave
Anaconda : python3.6.7
Django==2.1.5

注意
基本的に環境での前提で書いていくのでWindowsでは違った入力が必要になる場合があります。(主にTerminalコマンド)
あまり説明は書かないつもりなのでご了承ください。
(以前投稿したチュートリアルのページを参考に貼るので必要であればそちらを確認してください)

Djangoの準備の予備知識・準備についてはこちら(第1回)

1.プロジェクトスタートと基本設定

Termanial
mkdir project_name
cd project_name
django-admin startproject config .
mkdir templates
mkdir static
python;config/settings.py
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.アプリの作成

Terminal
python manage.py startapp app_name
config/settings.py
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の作成

Terminal
touch app_name/urls.py
config/urls.py
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('app_name.urls'))
]
app_name/urls.py
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回 ログイン状態の有無によって表示を変える

11
16
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
11
16