DECQuando / Synq

Synq
0 stars 0 forks source link

このコードについて

使い方

コンソールからDBの値を取得

Djangoで実行されたクエリを確認したい(connection.queries)

from django.db import connection
from synqapp.models import Image

Image.objects.filter(id=1)
# <QuerySet [<Image: 作成日: 2023-01-26 04:05:21+00:00 作成者: admin グループID: 1>]>

コードのフォーマット

Pycharmでコードのフォーマットをするには、

command + option + L

requirements.txt

生成方法

pip freeze > requirements.txt

インストール方法

pip install -r requirements.txt

migrate

migrationファイルの作成

python manage.py makemigrations

マイグレーション

python manage.py migrate

SECRET_KEYの生成方法

ターミナルで以下を実行。

cd Synq

touch get_random_secret_key.py 

get_random_secret_key.pyに以下をペーストする。

from django.core.management.utils import get_random_secret_key

secret_key = get_random_secret_key()
text = 'SECRET_KEY = \'{0}\''.format(secret_key)
print(text)

ターミナルで以下を実行する。

python3 get_random_secret_key.py > local_settings.py

cat local_settings.py
# SECRET_KEY = '******************'と表示されるはず

参考

Dockerを用いたビルド

Prerequisite

ビルド方法

事前にDockerを立ち上げておく。 以下 $BASE_DIRはベースディレクトリのPATHを表す(例: ~/Synq/)。

cd $BASE_DIR

# ビルド(初回のみ)
docker build -t synq:1.0 $BASE_DIR

# 立ち上げ
docker run -it --rm -p 8000:8000 -v $BASE_DIR:/root/Synq \
  --name Synq synq:1.0 /bin/bash
# dockerコンテナの中で#rootとしてターミナルが立ち上がる
# そのターミナル内で以下を実行
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:800
# Ctrl+Cでサーバーを停止、Ctrl+Dでターミナルを抜けられる。

参考