minikubeを利用5-Djangoの見え方変えた

前回までで運用スクリプトまで作ったので、その続き。

DjangoのPodを動かすために追加した箇所をメモ。

Djangoの画面見え方を変更

GCE ubuntu22 linuxでは青色基調。

gvis-minikubeAPL

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

gvis-minikubeAPL

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

gvis-minikubeAPL

他にもDjango特有の更新したのでそのメモ。

DjangoのPod向け定義

データベース接続先がsettings.pyってファイルに書いてある。
docker-composeで起動する直前に、他にもいくつのかのファイルを上書きコピーしてる。

あとは、見た目の色を変えるためにcssの定義を1セット用意してそれぞれをDjangoのPodが動いてるhyperkitの中で上書きコピーする。

  1. settings.pyを追加で用意(settings-gvis-mac.py)
  2. cssファイルにグレーの定義を入れたもの(static/admin/CommonSilverフォルダとその中のgvis.css)
  3. 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にはボタンの基本的な色設定とか入ってる。
必要なところをグレーに定義した。

gvis-minikubeAPL

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してる。

タイトルとURLをコピーしました