Djangoのセットアップが終わっている前提で、Mac上でWagtailを組み込む手順を記載します。
手順
-
仮想環境の有効化
source myenv/bin/activate
-
Wagtailのインストール
pip install wagtail
-
Wagtailプロジェクトの初期化
wagtail start mysite cd mysite
-
Django設定の更新
-
mysite/settings/base.py
を編集して、以下のアプリケーションをINSTALLED_APPS
に追加します。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'wagtail.contrib.forms', 'wagtail.contrib.redirects', 'wagtail.embeds', 'wagtail.sites', 'wagtail.users', 'wagtail.snippets', 'wagtail.documents', 'wagtail.images', 'wagtail.search', 'wagtail.admin', 'wagtail', 'modelcluster', 'taggit', 'home', 'search', ]
-
MIDDLEWARE
にWagtailのリダイレクトミドルウェアを追加します。
MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'wagtail.contrib.redirects.middleware.RedirectMiddleware', ]
-
-
データベースのマイグレーションとスーパーユーザーの作成
python manage.py migrate python manage.py createsuperuser
-
開発サーバーの起動
python manage.py runserver
ブラウザで
http://localhost:8000/admin/
にアクセスして、Wagtailの管理画面にログインします。
以上で、DjangoプロジェクトにWagtailが組み込まれました。管理画面からコンテンツを作成・管理できます。