目次
▼ 以下の環境下で動作確認しているが、Djangoがインストール済でサーバーとして動作する環境であれば問題ない。
・OS:CentOS7.4
・Webサーバー:Apache2.4.6 + mod_wsgi
・開発言語:Python3.6(venv)、Python2.7(標準搭載)
・FW:Django2.0
・DB:PostgreSQL9.2
・仮想環境フォルダ:/var/www/vops
・プロジェクトフォルダ:/var/www/vops/ops
▼ ※上記の環境構築周りは、下記を参考
[1] VPS契約とCentOSインストール + 初期設定
[2] CentOS7にApacheインストール + アクセス周りの設定
[3] Let's EncryptのSSL/TLS導入と定期更新
[4] Python、Djangoインストール + Django起動確認
[5] Apache + Django + PostgreSQLで本番環境を構築 (インストール編)
[6] Apache + Django + PostgreSQLで本番環境を構築 (設定編)
$ source /var/www/vops/bin/activate
(vops) $ pip install django-debug-toolbar
Collecting django-debug-toolbar
Downloading https://files.pythonhosted.org/packages/97/c6/523fc2ca98119d21c709bbc47217b1d5fd17c6f9449ef32490889363d97d/django_debug_toolbar-1.10.1-py2.py3-none-any.whl (207kB)
100% |################################| 215kB 10.0MB/s
Collecting sqlparse>=0.2.0 (from django-debug-toolbar)
Downloading https://files.pythonhosted.org/packages/65/85/20bdd72f4537cf2c4d5d005368d502b2f464ede22982e724a82c86268eda/sqlparse-0.2.4-py2.py3-none-any.whl
Requirement already satisfied: Django>=1.11 in /var/www/vops/lib/python3.6/site-packages (from django-debug-toolbar) (2.0.2)
Requirement already satisfied: pytz in /var/www/vops/lib/python3.6/site-packages (from Django>=1.11->django-debug-toolbar) (2018.3)
Installing collected packages: sqlparse, django-debug-toolbar
Successfully installed django-debug-toolbar-1.10.1 sqlparse-0.2.4
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
$ vim /var/www/vops/ops/ops/settings.py
… (省略)…
DEBUG = True # DEBUGモードをTrueに変更
… (省略)…
$ vim /var/www/vops/ops/ops/settings.py
… (省略)…
INSTALLED_APPS = [
'macuos',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'debug_toolbar' # ← 追記:'django.contrib.staticfiles' よりも後ろに設定
]
… (省略)…
$ vim /var/www/vops/ops/ops/settings.py
… (省略)…
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',
'debug_toolbar.middleware.DebugToolbarMiddleware' # ← 追記
]
… (省略)…
$ vim /var/www/vops/ops/ops/settings.py
… (省略)…
INTERNAL_IPS = ['127.0.0.1'] # 追加 ※下記【注意】を参照
… (省略)…
INTERNAL_IPS = ['IPアドレス1', 'IPアドレス2', 'IPアドレス3'...]
$ vim /var/www/vops/ops/ops/urls.py
… (省略)…
if settings.DEBUG: # この if 文 (5STEP) を追加する。
import debug_toolbar
urlpatterns = [
url(r'^__debug__/', include(debug_toolbar.urls))
] + urlpatterns
… (省略)…
$ pip show django-debug-toolbar
… (省略)…
Location: /var/www/vops/lib/python3.6/site-packages # django-debug-toolbar のインストール先を確認
… (省略)…
$ cp -r /var/www/vops/lib/python3.6/site-packages/debug_toolbar/static/debug_toolbar [staticファイルのロード先フォルダ]