前回まで
で運用スクリプトまで作ったので、その続き。
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を追記。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# ローカルデータベース
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のフォルダに置いてるファイルから必要なものを取ってる。
ヘッダにはログアウト画面へのリンクが入ってるから、それもコピーしてる。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
#!/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してる。