potipoは匿名投票ができるウェブアプリケーションです。
質問作成、回答の追加、回答に対する理由の追加などを行えることが主な機能です。
投票を終了すると結果を見ることができます。
potipo/docker/フォルダ内に.envファイルを作成し、以下の内容を加える
POTIPO_MYSQL_ROOT_PASSWORD=<MYSQLルートのパスワード>
POTIPO_MYSQL_USER=<MySQLユーザーのユーザー名>
POTIPO_MYSQL_PASSWORD=<MySQLユーザのパスワード>
potipo/PotiPo/フォルダ内にsettings_local.pyを作成し、以下の内容を加える
# Djangoの秘密キー
SECRET_KEY='<秘密鍵を設定する>'
# DB接続情報
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'django_db',
'USER':'<MySQLユーザーのユーザー名>',
'PASSWORD':'<MySQLユーザのパスワード>',
'HOST':'localhost',
'PORT':3306
},
'TEST': {
'NAME': "test_django_db",
'MIRROR': "default",
},
}
秘密鍵については、後程生成するものを設定してください。
ユーザー名とパスワードには、環境変数に設定したものと同じものを基本的には設定してください。
cd docker
docker-compose up --build -d
docker exec -it potipo bash
python
>> from django.core.management.utils import get_random_secret_key
>> get_random_secret_key()
<生成された秘密鍵>
コンテナ内で上記のコマンドを実行することにより、秘密鍵が生成されます。
それをコピーし、前準備:手順2で作成したsettings_local.pyに貼り付けてください。
sh /home/init.sh
これにより、migrate、初期データの追加が行われます。
python manage.py runserver
上記コマンドで、ポート8000番でアプリケーションが起動します。
もし、ポート8000番がすでに使用されている場合は以下コマンドで適宜変更してください
python manage.py runserver xxxxx
xxxxx にはポート番号を入れる