前回までで運用スクリプトまで作ったので、その続き。
DjangoのPodを動かすために追加した箇所をメモ。
Djangoの画面見え方を変更
GCE ubuntu22 linuxでは青色基調。

local ubuntu22 linuxでは緑色で見せてる。

macの中のminikubeではグレーにした。

他にもDjango特有の更新したのでそのメモ。
DjangoのPod向け定義
データベース接続先がsettings.pyってファイルに書いてある。
docker-composeで起動する直前に、他にもいくつのかのファイルを上書きコピーしてる。
あとは、見た目の色を変えるためにcssの定義を1セット用意してそれぞれをDjangoのPodが動いてるhyperkitの中で上書きコピーする。
- settings.pyを追加で用意(settings-gvis-mac.py)
- cssファイルにグレーの定義を入れたもの(static/admin/CommonSilverフォルダとその中のgvis.css)
- settings.pyとcssファイルをDjangoのフォルダにコピーするスクリプト(minikubeCopy.sh)
settings.pyの新規作成
ホスト名定義はGV_CONST_HOST
ってところに書いてるので、
DjangoのPod用に作成。
あとはALLOWED_HOSTS
もPodのホスト名のsv-djangoを追記。
# ローカルデータベース GV_CONST_HOST = 'gvis-mac.intra.gavann-it.com' GV_CONST_HOST_LCL_HTTP = "http://" + GV_CONST_HOST GV_CONST_HOST_LCL_HTTPS = "https://" + GV_CONST_HOST GV_CONST_DOCKER_HTTPS_PORT = "30443" GV_CONST_DOCKER_HTTP_PORT = "38080" GV_CONST_DBENVNAME = "nariDB_1st" GV_CONST_DBUSERNAME = "nari" GV_CONST_DBPASSWD = "XXXXXXXXX" GV_CONST_DBPORT = "13306" ####################################################################### ALLOWED_HOSTS = [GV_CONST_HOST,'localhost','sv-django'] # Database # https://docs.djangoproject.com/en/3.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': GV_CONST_DBENVNAME, # 実際に作ってあるDB名を設定する 'USER': GV_CONST_DBUSERNAME, 'PASSWORD': GV_CONST_DBPASSWD, 'HOST': GV_CONST_HOST, 'PORT': GV_CONST_DBPORT, 'OPTIONS': { 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", }, } }
cssファイルにグレーの定義
cssにはボタンの基本的な色設定とか入ってる。
必要なところをグレーに定義した。

DjangoのPodで起動するときにファイル置き換えスクリプトを動かす
settings.pyとcssのグレー定義を上書きコピーするスクリプトはこんな感じ。
実際はソースを丸ごとコピーしてる。
macのフォルダをマウントさせてるminikubeMac
のフォルダに置いてるファイルから必要なものを取ってる。
ヘッダにはログアウト画面へのリンクが入ってるから、それもコピーしてる。
#!/bin/sh ## ------------------------------------------------------------------------- ## Script Name :minikubeCopy.sh ## Created by : T.Naritomi ## on : 2023.07.12 ## Updated by : ## on : ## Parameters : ## Return Code : 0=Normal End ## Comments : ## ------------------------------------------------------------------------- ## ---detail---------------------------------------------------------------- DJANGO_SOURCE=/minikubeMac/nariDockerDat/sv_django-uwsgi-nginx/app/ MINIKUBE_ROOT=/data MINIKUBE_CONF0=${MINIKUBE_ROOT}/gvis-pv-django-uwsgi-nginx MINIKUBE_CONF1=${MINIKUBE_ROOT}/gvis-pv-django-uwsgi-nginx/website MINIKUBE_CONF2=${MINIKUBE_ROOT}/gvis-pv-django-uwsgi-nginx/website/static/admin MINIKUBE_CONF3=${MINIKUBE_ROOT}/gvis-pv-django-uwsgi-nginx/templates cd ${MINIKUBE_ROOT} rm -fR ${MINIKUBE_CONF0}/* cp -pR ${DJANGO_SOURCE}/* ${MINIKUBE_CONF0}/ cp -p ${MINIKUBE_CONF1}/settings-gvis-mac.py ${MINIKUBE_CONF1}/settings.py rm -fR ${MINIKUBE_CONF2}/commonColor cp -pR ${MINIKUBE_CONF2}/commonSilver ${MINIKUBE_CONF2}/commonColor cp -p ${MINIKUBE_CONF3}/Header-gvis-mac.html ${MINIKUBE_CONF3}/Header.html sudo chmod -R 777 ${MINIKUBE_CONF0} exit
忘れてたけど、Djangoのソース置き場は、hypberkitの中ではファイルの権限が700になってた。
これだとnginxから参照できずページが表示できないから、最後にchmodしてる。