DjangoでつくったWebアプリ(todoリスト管理)のメモ

フォルダ構成

├─deployment
├─env
│  └─Scripts
└─hayabusa
    ├─db
    ├─djangotodo
    └─todo
        ├─migrations
        ├─static
        │  └─js
        └─templates
           ├─registration
           └─todo

python環境

トップディレクトリにき、下記のコマンドによりpython環境をインストール(上記envフォルダを作成)します。

create_env.bat

@echo on

rem バッチ実行ディレクトリを取得
set BATCH_PATH=%~dp0
set S_ENV=env

rem 変数にセットされた値を表示
echo %BATCH_PATH%

rem バッチディレクトリに移動
cd /D %BATCH_PATH%

python -m venv %S_ENV%

Call .\%S_ENV%\Scripts\activate.bat

python -m pip install --upgrade pip

pip install -r requirements.txt

pip freeze

requirements.txt

django==2.2.24
djangorestframework==3.12.4
pymysql==1.0.0
gunicorn==20.1.0

環境にログイン

トップディレクトリで、コマンドプロンプトから以下を実行してpython環境を有効にします。

@echo off

rem バッチ実行ディレクトリを取得
set BATCH_PATH=%~dp0
set S_ENV=env
set APP_PATH=%~dp0\hayabusa

setlocal enabledelayedexpansion

Call %BATCH_PATH%\%S_ENV%\Scripts\activate.bat

マイグレーション

cd hayabusa
rem データベースで使うテーブルにする(マイグレーションファイルを作成)
python manage.py makemigrations todo
rem マイグレーションファイルをもとに、データベースにテーブルを作成
python manage.py migrate
rem 管理者アカウントを作成
python manage.py createsuperuser

運用

  • docker_1.sh ビルドからデプロイまで行う
  • docker_create_image.shビルドを行う
  • docker_push.shサーバにあげる
  • docker_restart.shサーバリスタート

何かあったときの戻し方

何かあったときの戻し方

もしも弄った部分(コミット)を戻したい場合はetckeeper vcs logやetckeeper vcs diffなどで戻したいコミットを確認し、etckeeper vcs revert (コミットID)で戻せばいい。
以下はコミットID 048cfb456ef701160c35a9cef50304798082442eに戻したい場合の例。

$ sudo etckeeper vcs log
$ sudo etckeeper vcs diff 048cfb456ef701160c35a9cef50304798082442e
$ sudo etckeeper vcs revert 048cfb456ef701160c35a9cef50304798082442e

コメント

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